En la carga de la página, con jQuery ¿cómo puedo seleccionar todas las casillas de verificación en un div específico automáticamente?Marque todas las casillas de verificación en la carga de la página con jQuery
Respuesta
$(function(){
$('#thediv input:checkbox').attr('checked', 'checked');
});
Lo redquare tiene va a funcionar, pero es una idea general de usar true
/false
con ellos ya que es la forma en que están normalizados, aquí hay algunos ejemplos de por qué esto es un hábito muy útil para seguir. Por ejemplo:
$('#myDiv :checkbox').attr('checked', 'checked');
alert($('#myDiv :checkbox').attr('checked')); //this alerts true, not "checked"
En cambio, tener el hábito de pasar un valor lógico, que es mucho más versátil, por ejemplo:
$(function() {
$('#myDiv :checkbox').attr('checked', true);
});
Esto permite mucha más flexibilidad en Por ejemplo, un código más breve, por ejemplo, dice que teníamos una casilla de verificación "Comprobar todo" en la parte superior, ¿cómo se vería eso?
$('#checkAll').change(function() {
if(this.checked) {
$('#subTable :checkbox').attr('checked', 'checked');
} else {
$('#subTable :checkbox').removeAttr('checked', 'checked');
}
});
Ahora hemos tenido que traer una nueva función para hacer el trabajo, .removeAttr()
. Para ser justos, this is even how the jQuery documentation does it in the example. Sin embargo, se puede cortar que en gran manera si se toma ventaja de la normalización jQuery hace internamente, así:
$('#checkAll').change(function() {
$('#subTable :checkbox').attr('checked', this.checked);
});
Esto es algo a tener en cuenta al código, las mismas reglas Appy a .attr('disabled')
. Hay otras áreas donde también ocurre la normalización ... probablemente los eventos sean los más extensos, si tiene curiosidad you can see that here, ya está hecho para usted, úselo :)
La gente parece realmente confundida acerca de cómo hacerlo esto en jQuery. Verificar una casilla de verificación es mucho más fácil y más eficiente sin ella. Los siguientes usos puntos fuertes de la selección y la iteración en una lista de nodos combinados con de jQuery el no podía-ser-más simple DOM checked
propiedad de elementos de casillas de verificación:
$("#myDiv input:checkbox").each(function() {
this.checked = true;
});
No es demasiado difícil de cortar jQuery en total en este caso :
var div = document.getElementById("myDiv");
var inputs = div.getElementsByTagName("input");
for (var i = 0, len = inputs.length; i < len; ++i) {
if (inputs[i].type == "checkbox") {
inputs[i].checked = true;
}
}
ACTUALIZACIÓN
Desde el lanzamiento de jQuery 1.6 y prop()
, hay una manera sensata de hacer esto en jQuery:
$("#myDiv input:checkbox").prop("checked", true);
Sé que este es viejo, pero quizás puedas ayudarme. Tengo un formulario, donde me gusta preseleccionar todas las casillas de verificación en un div, pero después de enviar un formulario, debe mostrar los recuadros seleccionados (un usuario puede anular la selección de un recuadro y ahora todos los recuadros se vuelven a verificar), – alex
Esto es trabajo en firefox v.17.01. Aún no lo he probado en otros navegadores.
// Seleccionar casillas de verificación y comprobación de la carga
$('#enable, #enable1, #enable2, #enable3').attr('checked', 'checked');
Vea el ejemplo:
- 1. Marque/Desmarque todas las casillas de verificación
- 2. Jquery marque las casillas de verificación
- 3. jquery marque casillas de verificación
- 4. jquery seleccione todas las casillas de verificación
- 5. jQuery - seleccionar todas las casillas de verificación con el nombre de la matriz js
- 6. Programemente recorro un DatagridView y marque las casillas de verificación
- 7. Desmarque todas las casillas de verificación
- 8. casillas de verificación jQuery
- 9. jQuery - alternar seleccionar todas las casillas de verificación
- 10. Marque la casilla de verificación deshabilitada (Jquery)
- 11. javascript seleccionar todas las casillas de verificación en una tabla
- 12. ¿Cómo encontrar todas las casillas de verificación no seleccionadas?
- 13. ¿Cómo marcar todas las casillas en forma actual con jquery?
- 14. Usando el enlace marcado en knockout con una lista de casillas de verificación, marca todas las casillas de verificación
- 15. Desmarque todas las casillas de verificación en un ListView encargo
- 16. Obteniendo todas las casillas de verificación seleccionadas de un FormCollection
- 17. Filtrando con casillas de verificación usando jQuery
- 18. Desactivar todas las casillas de verificación dentro de una tabla con jquery
- 19. ¿Seleccionar todas las casillas marcadas con identificaciones similares usando Jquery?
- 20. HTML Las casillas de verificación en la lista de selección
- 21. Marque/Desmarque la casilla de verificación con JavaScript?
- 22. Jquery mobile - Actualizar casillas de verificación con pageinit
- 23. casillas de verificación serialización en jQuery
- 24. jQuery matriz de todas las casillas de verificación seleccionadas (por clase)
- 25. Cómo validar un formulario con múltiples casillas de verificación para que al menos uno marque
- 26. Deshabilitado Marque la casilla de verificación como desmarcada - ASP.NET
- 27. la creación de elementos de casillas de verificación sobre la marcha con jQuery - IE extraño comportamiento
- 28. activar/desactivar todas las casillas de verificación con Javascript en una matriz PHP con teclas
- 29. JTree con casillas de verificación
- 30. jQuery val() y casillas de verificación
Sé que soy un disco rayado en esto, pero en realidad, la propiedad 'checked' del elemento de casilla de verificación es, con mucho, lo más fácil y natural de usar. Lo mismo ocurre con 'disabled '. –
@Tim - Y qué es lo que se está usando :) Sin embargo * configuración * la propiedad en ** elementos ** múltiples no se hace fácilmente de una manera concisa, tendrías que hacer una llamada '.each()' manual en todo tu código para eso. Puedes hacer '.checked = true;' en una * colección * :) –
Lo sé, lo sé. Lo hice en mi respuesta. Todavía recomiendo usar las propiedades 'each()' y 'checked ': existe una confusión innecesaria en las mentes de muchos desarrolladores sobre algo extremadamente simple gracias a la función' attr() ', desafortunadamente llamada (que usualmente propiedades, no atributos) y las múltiples formas inciertas y tortuosas que la gente ahora recomienda para establecer una bandera booleana simple que existió y funcionó felizmente durante una década y media. –