Tengo una página HTML con varias casillas de verificación.
Necesito una casilla más con el nombre "seleccionar todo". Cuando selecciono esta casilla de verificación, todas las casillas de verificación en la página HTML deben estar seleccionadas. ¿Cómo puedo hacer esto?
javascript
html
checkbox
selectall
usuario48094
fuente
fuente
CTRL+SHIFT+K
para abrir la consola, luego pega :$("input:checkbox").attr('checked', true)
y presionaEnter
. Todas las casillas de verificación en la página actual ahora deberían estar marcadas. Para desmarcar el cambioTrue
aFalse
.Respuestas:
ACTUALIZAR:
La
for each...in
construcción no parece funcionar, al menos en este caso, en Safari 5 o Chrome 5. Este código debería funcionar en todos los navegadores:fuente
for(var i in checkboxes) checkboxes[i].checked = source.checked
funciona en todos los navegadores.for in
con una colección o matriz, n=checkboxes.length;i<n
lugar de soloi < checkboxes.length
? De todos modos, para hacer que la función sea genérica (reutilización de código), pase un parámetro adicional:(source, checkboxes_name)
y hagadocument.getElementsByName(checkboxes_name);
Es mejor que codificar el nombre y hacer que la función sea específica para un conjunto particular de casillas de verificación.for(let checkbox of checkboxes)
.Usando jQuery :
HTML:
fuente
No estoy seguro de que nadie haya respondido de esta manera (usando jQuery ):
Está limpio, no tiene bucles o cláusulas if / else y funciona como un encanto.
fuente
Para que deseleccione:
fuente
this.checked
en su lugarMe sorprende que nadie lo haya mencionado
document.querySelectorAll()
. Solución de JavaScript puro, funciona en IE9 +.fuente
Demo http://jsfiddle.net/H37cb/
fuente
attr()
método, supongo. cambiado aprop()
Versión ligeramente modificada que marca y desmarca respetuosamente
fuente
Cuando llame
document.getElementsByName("name")
, recibirá unObject
. Use.item(index)
para atravesar todos los elementos de unObject
HTML:
fuente
fuente
Mi solución simple permite seleccionar / deseleccionar selectivamente todas las casillas de verificación en una parte determinada del formulario , mientras uso diferentes nombres para cada casilla de verificación, de modo que puedan reconocerse fácilmente después de que el formulario sea PUBLICADO.
Javascript:
Ejemplo HTML:
¡Espero que te guste!
fuente
Prueba este simple JQuery:
fuente
$(':checkbox').prop('checked', this.checked)
, sin necesidad del condicional.JavaScript es tu mejor apuesta. El siguiente enlace da un ejemplo usando botones para des / seleccionar todo. Puede intentar adaptarlo para usar una casilla de verificación, solo use su atributo 'seleccionar todo' casilla de verificación 'onClick.
Función Javascript para marcar o desmarcar todas las casillas de verificación
Esta página tiene un ejemplo más simple.
http://www.htmlcodetutorial.com/forms/_INPUT_onClick.html
fuente
Este ejemplo funciona con JavaScript nativo donde el nombre de la variable de la casilla de verificación varía, es decir, no todos "foo".
fuente
getcheckboxes
función podría ser reemplazada pordocument.querySelectorAll('input[type=checkbox]');
fuente
eso debería hacer el trabajo:
fuente
fuente
Usando jQuery y knockout:
Con esta casilla de verificación principal vinculante permanece sincronizada con las casillas de verificación subyacentes, estará desmarcada a menos que todas las casillas de verificación estén marcadas.
en html:
fuente
Puede tener diferentes conjuntos de casillas de verificación en el mismo formulario . Aquí hay una solución que selecciona / deselecciona las casillas de verificación por nombre de clase, utilizando la función de JavaScript vainilla document.getElementsByClassName
El botón Seleccionar todo
Algunas de las casillas de verificación para seleccionar
El javascript
fuente
Esto es lo que hará, por ejemplo, si tiene 5 casillas de verificación, y hace clic en marcar todo, marca todo, ahora si desmarca todas las casillas probablemente haciendo clic en cada 5 casillas de verificación, para cuando desmarque la última casilla, seleccione todas las casillas de verificación también se desmarcan
fuente
Como no puedo comentar, aquí como respuesta: escribiría la solución de Can Berk Güder de una manera más general, por lo que puede reutilizar la función para otras casillas de verificación
fuente
Si adopta la respuesta principal para jquery, recuerde que el objeto pasado a la función de clic es un EventHandler, no el objeto de casilla de verificación original. Por lo tanto, el código debe modificarse de la siguiente manera.
HTML
Javascript
fuente
Aquí hay una implementación de backbone.js:
fuente
html
javascript
fuente
1: Agregue el controlador de eventos onchange
2: Modificar el código para manejar marcado / desmarcado
fuente
Los siguientes métodos son muy fáciles de entender y puede implementar formularios existentes en minutos
en forma HTML poner debajo de los botones
en forma HTML poner debajo de los botones
fuente
Puedes usar este código simple
fuente
para hacerlo en versión abreviada usando jQuery
La casilla de verificación seleccionar todo
La casilla de verificación niños
jQuery
fuente
Tal vez un poco tarde, pero cuando se trata de marcar todas las casillas de verificación, creo que también debe manejar el escenario para cuando tiene marcada la casilla de verificación marcar todas, y luego desmarcar una de las casillas de verificación a continuación.
En ese caso, debería desmarcar automáticamente la casilla de verificación marcar todo.
Además, al marcar manualmente todas las casillas de verificación, debe terminar marcando la casilla de verificación marcar todas automáticamente.
Necesita dos controladores de eventos, uno para la casilla de verificación todo y otro para hacer clic en cualquiera de los cuadros individuales a continuación.
fuente
Simple y al PUNTO:
jQuery: al hacer clic en un botón o div o un elemento de etiqueta. Marque todas las casillas de verificación en la página. Tenga en cuenta que tendrá que ajustar: casilla de verificación para hacerlo más específico.
fuente