Où lb est une zone de liste, txtfield est une zone de texte, ce code prend toutes les valeurs des options, les met dans un tableau et en fait une liste séparée par des virgules:Idiomatique jQuery pour obtenir toutes les options dans une liste en chaîne séparée par des virgules?
var arr = [];
for (var i = 0; i < lb.length; i++) {
arr[i] = lb.options[i].value;
}
txtfield.value = arr.join(',');
lb.options.toString() ne fonctionne évidemment pas parce que c'est un tableau d'options (valeur et texte). Je n'ai rien trouvé de plus succint que cela.
Quelle est la méthode jQuery pour cela? J'ai essayé de jouer avec $(lb).each()
, mais n'arrive pas à le faire fonctionner de la même manière.
double possible (http [Comment faire pour obtenir toutes les options d'une sélection avec JQuery?]: // stackoverflow.com/questions/590163/comment-obtenir-toutes-les-options-d'-une-select-using-jquery) – epascarello
@epascarello pas une copie de cela parce que j'utilise le $ (domelement) puisque j'ai déjà un DOM élément. –