Tengo una página con 5 selecciones que tienen un nombre de clase 'ct'. Necesito eliminar la opción con un valor de 'X' de cada selección mientras ejecuto un evento onclick. Mi código es:
$(".ct").each(function() {
$(this).find('X').remove();
});
¿A dónde me estoy yendo mal?
javascript
jquery
html-select
usuario135498
fuente
fuente
$('select').children('option[value="X"]').remove();
Respuestas:
Prueba esto:
O para ser más conciso, esto funcionará igual de bien:
fuente
O solo
El punto principal es que
find
toma una cadena de selector, al alimentarlax
está buscando elementos nombradosx
.fuente
value
for<select>
find()
toma un selector, no un valor. Esto significa que debe usarlo de la misma manera que usaría la función jQuery regular ($('selector')
).Por lo tanto, debe hacer algo como esto:
Vea los documentos de búsqueda de jQuery .
fuente
Funciona en cualquier etiqueta de opción o campo de texto:
fuente
si su menú desplegable está en una tabla y no tiene una identificación, puede usar el siguiente jquery:
fuente
Para jquery <1.8 puede usar:
para eliminar un rango específico de las opciones seleccionadas.
fuente
Cuando hice solo una eliminación, la opción permaneció en el ddl en la vista, pero desapareció en el html (si inspecciona la página)
fuente
Iterando una lista y eliminando múltiples elementos usando un hallazgo. La respuesta contiene una matriz de enteros. $ ('# OneSelectList') es una lista de selección.
fuente