cómo puedo encontrar todas las casillas de verificación, que están marcadas y no deshabilitado?jquery selector para todas las casillas marcadas que no están deshabilitadas
14
A
Respuesta
5
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
7
25
así:
$("input[type='checkbox']:checked").not(":disabled")...
Esto encuentra campos que son input
s, con el tipo checkbox
, que se comprueban, y no deshabilitado. Si esto no funciona, se debe utilizar un control de atributo:
$("input[type='checkbox']:checked").not("[disabled]")...
O, como @lonesomeday astutamente señaló, se puede combinar en un solo selector:
$("input[type='checkbox']:checked:not(:disabled)")...
He creado una prueba de concepto in this fiddle.
+5
No tiene sentido usar dos selectores separados aquí. También puede hacer 'input [type =" checkbox "]: checked: not ([disabled])'. – lonesomeday
2
Puede utilizar este selector ..
$('input[type=checkbox]:checked:not(:disabled)')
Comprobar Esta FIDDLE
0
¿qué tal $("input[type='checkbox']:checked:enabled")
?
Cuestiones relacionadas
- 1. ¿Seleccionar todas las casillas marcadas con identificaciones similares usando Jquery?
- 2. Cómo obtener todas las casillas marcadas
- 3. Determine si todas las casillas de verificación dentro del objeto jQuery están marcadas, devuelva como booleano
- 4. ¿Cómo puedo repetir todas mis casillas marcadas?
- 5. LINQ: busque todas las casillas marcadas en un GridView
- 6. obteniendo todas las casillas marcadas en un formulario
- 7. ¿Cómo encontrar todas las casillas de verificación no seleccionadas?
- 8. Todas las opciones de ejecución/depuración están deshabilitadas en RubyMine
- 9. Jquery Iterar a través de todas las casillas marcadas y Eliminar clase
- 10. Rails 3: cómo guardar las casillas de verificación (no) marcadas?
- 11. jquery seleccione todas las casillas de verificación
- 12. Obtener el número de casillas de verificación que están marcadas en Javascript
- 13. ¿Qué sucede si las cookies están deshabilitadas?
- 14. En iOS, si el userInteractionEable de una supervista es NO, ¿todas las subvistas también están deshabilitadas?
- 15. JQuery para desmarcar todas las casillas dentro de div
- 16. ¿Cómo establecer CSS para casillas de verificación deshabilitadas?
- 17. Cómo obtener un recuento de todas las casillas marcadas en una página
- 18. Desmarque todas las casillas de verificación
- 19. Cómo mostrar las casillas de verificación previamente marcadas en android
- 20. jQuery - alternar seleccionar todas las casillas de verificación
- 21. ¿Cómo marcar todas las casillas en forma actual con jquery?
- 22. wysihtml5. imagen src y href están deshabilitadas
- 23. Si la clase Base está marcada Serializable ¿están todas las clases secundarias marcadas también?
- 24. jquery selector para obtener todas las listas desplegables seleccionadas con un valor particular seleccionado
- 25. casillas de verificación jQuery
- 26. Marque/Desmarque todas las casillas de verificación
- 27. Múltiples casillas de verificación en CakePHP: cómo establecer cuáles están marcadas?
- 28. Symfony2: cómo obtener todas las entidades de un tipo que están marcadas con el permiso "EDIT" ACL?
- 29. jQuery matriz de todas las casillas de verificación seleccionadas (por clase)
- 30. advertir al usuario si todas las casillas de verificación están desmarcadas
Sí, pero perder ': checked' del selector y hacer que la función de filtro'! This.disabled && this.checked' mejore el rendimiento mucho . – lonesomeday
¿por qué exactamente? Pensaría que el motor selector lo haría más rápido que mi función. Sin embargo, es más fácil de entender, voy a editar mi respuesta. – Hoffmann
Porque los navegadores no entienden ': checked', por lo que jQuery tiene que hacerlo solo, lo que es lento. Agregar una verificación booleana extra es mucho más rápido. – lonesomeday