javascript - from - remove select jquery
La lista de selección jQuery elimina todas las opciones (6)
Tengo una lista <select>
, que se ha llenado con varias opciones, pero quiero eliminar esas opciones para comenzar de nuevo.
Estoy usando jQuery y he intentado lo siguiente:
$("#selectId").length = 0;
Pero esto parece no tener ningún efecto.
Parte de mi problema es que estoy usando Firebug para depurar JavaScript, pero el depurador no se rompe en el punto de interrupción, por lo que no puedo ver qué está pasando. ¿Debería romperse cuando el JavaScript se encuentre dentro del <head>
de mi archivo HTML?
La forma más rápida de lograr esto:
$("#selectId").empty();
Aquí hay algunas pruebas: http://jsperf.com/find-remove-vs-empty
No me atribuyo ningún crédito por estas pruebas. Consulte esta pregunta sobre el desbordamiento de pila: ¿cómo elimina todas las opciones de un cuadro de selección y luego agrega una opción y la selecciona con jQuery?
Si sin jquery:
Solo $("#selectId option").remove();
funciona también
esto haría:
$(''#selectId'').html('''');
$("#selectId").empty();
funciona para mi.
El $("#selectId option").remove();
eliminó la selección del DOM.
Actualmente usando jQuery JavaScript Library v1.7.1
$("#selectId").options.length = 0;
Eso no funcionará como está escrito porque está usando un selector jQuery. Sin embargo, funcionaría si usaras un DOM getElementById directo en la lista de selección. O las respuestas de AKX o d. Te darán la razón.