¿Cómo verificar con jquery si selecciona tiene opciones y si no lo desactiva y muestra [no elementos]?¿Cómo verificar con jquery si seleccionar tiene opciones?
15
A
Respuesta
33
Una forma de hacerlo a la misma:
if ($('#myselect option').length == 0) {
$('#myselect').hide();
}
5
var $select = $('input:select option');
if(!$select.length)
$select.attr('disabled', true);
O:
$('select:not(:has(option))').attr('disabled', true);
2
select:not(:has(option))
es el selector que estaría buscando. Se puede utilizar para encontrar las cajas de selección vacías, desactivarlos, y luego agregar una opción que dice "No hay ninguna opción disponible" o algo por el mensaje - de este modo:
var noOptions = $('<option/>').html('No options');
$('select:not(:has(option))').attr('disabled',true).append(noOptions);
ejemplo vivo aquí: http://jsfiddle.net/f3myz/
1
si usted tiene la opción de vacío, entonces se puede:
#Allways you must have the empty option
if ($("select#your_class").children().size() == 1) {
alert("Without options")
$("select#your_class").hide()
} else {
alert("With options")
$("select#your_class").show()
2
Otra manera de hacerlo es simplemente usar el jQuery tiene función
if ($('#myselect').has('option').length == 0)
{
// Hide and disable select input here
}
Para obtener información sobre el jQuery tiene función, véase: https://api.jquery.com/has/
Cuestiones relacionadas
- 1. ¿Cómo saber si un menú desplegable tiene opciones para seleccionar?
- 2. jquery buscar seleccionar opciones atributos
- 3. jQuery eliminar opciones de seleccionar
- 4. Use JQuery para verificar si el elemento tiene un borde?
- 5. Cómo habilito/deshabilito opciones en Seleccionar cuadro usando jquery
- 6. ¿Cómo verificar si jQuery datepicker está vacío?
- 7. jquery cómo verificar si url contiene palabra?
- 8. ¿Hay un selector jQuery para verificar si una etiqueta tiene algún atributo?
- 9. ¿Cómo verificar si un descriptor de archivo tiene datos disponibles?
- 10. Cómo verificar si un proceso tiene los derechos administrativos
- 11. Agregar opciones para seleccionar con javascript
- 12. Knockoutjs seleccionar con el grupo de opciones
- 13. Selenium IDE: ¿Cómo verificar si un elemento tiene un foco?
- 14. ¿Cómo puedo verificar si mi programa tiene datos conectados
- 15. ¿Cómo puedo verificar si mi aplicación tiene foco?
- 16. ¿Cómo verificar si un modelo tiene una determinada columna/atributo?
- 17. ¿Cómo verificar si un objeto tiene cierto método/propiedad?
- 18. Rieles: ¿Cómo puedo verificar si una columna tiene un valor?
- 19. iOS: ¿cómo verificar si una cadena tiene solo dígitos?
- 20. cómo verificar si div tiene id o no?
- 21. Alerta con varias opciones con jQuery
- 22. ¿Cómo puedo verificar si un elemento tiene elementos secundarios usando jquery?
- 23. cómo seleccionar opciones en la lista de selección múltiple con jQuery?
- 24. jQuery: compruebe si un objeto tiene clase
- 25. jQuery Datepicker con múltiples opciones
- 26. symfony2 personalizar formulario seleccionar opciones
- 27. Jquery seleccionar todo si no está deshabilitado
- 28. Seleccionar texto interno con jQuery
- 29. ¿Cómo comprobar si CKEditor tiene texto?
- 30. ¿Cómo puedo verificar cuántas opciones hay en un menú desplegable?
El primero sería comprobar cuántos elementos seleccionados están en la página ... no es la cantidad de opciones que tienen. Y no creo que 'input: select' exista. Debería ser solo 'seleccionar'. –
@FelixKling: ¡eso es lo que obtienes si olvidas una sola palabra! – jAndy
El segundo trazador de líneas patea el culo. – Loktar