Idiomatische jQuery um alle Optionen in einem Listenfeld in einen durch Kommas getrennten string?

Wo lb ist eine listbox, txtfield ist eine textbox diesen code nimmt alle Werte der Optionen, setzt Sie in ein array und lässt Sie in eine Komma-separierte Liste:

var arr = [];
for (var i = 0; i < lb.length; i++) {
    arr[i] = lb.options[i].value;
}
txtfield.value = arr.join(',');

lb.Optionen.toString() offenbar nicht funktioniert, weil es ein array von Optionen (Wert und text). Ich habe nicht gefunden was mehr succint als diese.

Was ist der jQuery-Weg, dies zu tun? Ich habe versucht, Herumspielen mit $(lb).each(), aber kann nicht scheinen, um es zu arbeiten in der gleichen Weise.

InformationsquelleAutor Cade Roux | 2010-11-16
Schreibe einen Kommentar