J'ai deux boîtes multi-sélection qui se transfèrent l'une à l'autre. Le transfert dans les deux sens se passe bien. J'appelle également un ajax fn pour soumettre les options choisies à une base de données. L'appel de gauche à droite fonctionne bien car j'obtiens juste toutes les options, pas seulement celles qui sont sélectionnées.jQuery Obtention des options sélectionnées numéro
var domelts = $('#imfavs option');
// next translate that into an array of just the values
var buddylist = $.map(domelts, function(elt, i) { return $(elt).val();});
Maintenant, quand je tente d'aller de droite à gauche avec juste les options sélectionnées, il est toujours retourner un tableau vide.
J'ai essayé 2 façons
var domelts = $('#imfavs :selected');
var removelist = $.map(domelts, function(elt, i) { return $(elt).val();});
$('#imfavs :selected').each(function (x) {
removelist[x] = $(this).val();
});
pour le 2ème, removelist est var'd avant.
Mon HTML
<form method="post" name="frmFavs" id="frmFavs">
<table>
<tr>
<td><strong>Current Friends</strong></td>
<td> </td>
<td><strong>SLS Chat Friends</strong></td>
<td> </td>
</tr>
<tr>
<td>
<select name="userfavs" multiple="multiple" size="25" id="userfavs">
<cfoutput query="userfavs"><option value="#encrypt(userfavs.user2id,application.key,'DES','Hex')#">#userfavs.user2#</option></cfoutput>
</select>
</td>
<td>
<button type="button" style="height:100px;" id="add">></button><br />
<button type="button" style="height:100px;" id="remove"><</button>
</td>
<td>
<select name="imfavs" multiple="multiple" size="25" id="imfavs"></select>
</td>
<td valign="middle"><div id="info"></div></td>
</tr>
</table>
</form>
Toute aide appréciée.
Merci.
+1, les grands esprits ... et 51 secondes. – karim79