Dónde lb es un cuadro de lista, txtfield es un cuadro de texto, este código se lleva todos los valores de las opciones, los pone en una matriz y lo hace en una lista separada por comas:Idiomatic jQuery para obtener todas las opciones en un cuadro de lista en una cadena separada por comas?
var arr = [];
for (var i = 0; i < lb.length; i++) {
arr[i] = lb.options[i].value;
}
txtfield.value = arr.join(',');
lb.options.toString() obviamente no funciona porque es una matriz de opciones (valor y texto). No he encontrado nada más sucinto que esto.
¿Cuál es la forma de jQuery para hacer esto? Intenté jugar con $(lb).each()
, pero parece que no funciona de la misma manera.
posible duplicado de (http [¿Cómo obtener todas las opciones de un selecto usando jQuery?]: // stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery) – epascarello
@epascarello no es un duplicado porque estoy usando $ (domelement) porque ya tengo un DOM elemento. –