Tengo lo siguiente:
$(document).ready(function()
{
$("#select-all-teammembers").click(function() {
$("input[name=recipients\\[\\]]").attr('checked', true);
});
});
Me gustaría hacer id="select-all-teammembers"
clic para alternar entre marcado y no marcado. Ideas? que no son docenas de líneas de código?
jquery
checkbox
jquery-selectors
toggle
Un aprendiz
fuente
fuente
$('input[type=checkbox]').trigger('click');
mencionado por @ 2astalavista a continuación es más sucinto y también desencadena el evento "cambio".fuente
Sé que esto es antiguo, pero la pregunta era un poco ambigua, ya que alternar puede significar que cada casilla de verificación debe alternar su estado, sea lo que sea. Si tiene 3 marcadas y 2 sin marcar, entonces alternar hará que las 3 primeras estén sin marcar y las 2 últimas marcadas.
Para eso, ninguna de las soluciones aquí funciona, ya que hacen que todas las casillas de verificación tengan el mismo estado, en lugar de alternar el estado de cada casilla de verificación. Hacer
$(':checkbox').prop('checked')
en muchas casillas de verificación devuelve el AND lógico entre todas.checked
las propiedades binarias, es decir, si una de ellas no está marcada, el valor devuelto esfalse
.Debe usarlo
.each()
si desea alternar cada estado de casilla de verificación en lugar de hacer que todos sean iguales, por ejemploTenga en cuenta que no necesita
$(this)
dentro del controlador ya que la.checked
propiedad existe en todos los navegadores.fuente
Aquí hay otra forma que quieras.
fuente
Creo que es más simple activar un clic:
fuente
La mejor manera en que puedo pensar.
o
o
fuente
Desde jQuery 1.6 puede usar
.prop(function)
para alternar el estado marcado de cada elemento encontrado:fuente
Use este complemento:
Entonces
fuente
Suponiendo que es una imagen que tiene que alternar la casilla de verificación, esto funciona para mí
fuente
Registro de todas las casillas de verificación debe ser actualizado en sí bajo ciertas condiciones. Intente hacer clic en '# select-all-teammembers', luego desmarque algunos elementos y haga clic en select-all nuevamente. Puedes ver inconsistencia. Para evitarlo usa el siguiente truco:
Por cierto, todas las casillas de verificación DOM-object deben almacenarse en caché como se describe anteriormente.
fuente
Aquí hay una forma de jQuery para alternar casillas de verificación sin tener que seleccionar una casilla de verificación con html5 y etiquetas:
http://www.bootply.com/A4h6kAPshx
fuente
si desea alternar cada cuadro individualmente (o solo un cuadro funciona igual de bien):
Recomiendo usar .each (), ya que es fácil de modificar si desea que sucedan cosas diferentes, y aún así es relativamente corto y fácil de leer.
p.ej :
en una nota al margen ... no estoy seguro de por qué todos usan .attr () o .prop () para (des) verificar las cosas.
por lo que yo sé, element.checked siempre ha funcionado igual en todos los navegadores.
fuente
;)
fuente
Puedes escribir así también
Solo necesita llamar al evento de clic de la casilla de verificación cuando el usuario hace clic en el botón con la identificación '# checkbox-toggle'.
fuente
Un mejor enfoque y UX
fuente
Tratar:
fuente
Este me funciona muy bien.
fuente
!
signo antes de que ..El ejemplo más básico sería:
fuente
simplemente puedes usar esto
fuente
en mi opinión, el hombre más adecuado que sugirió una variante normal es GigolNet Gigolashvili, pero quiero sugerir una variante aún más hermosa. Revisalo
fuente
Establecer 'marcado' o nulo en lugar de verdadero o falso respectivamente hará el trabajo.
fuente
Este código alternará la casilla de verificación al hacer clic en cualquier animador de interruptor de alternancia utilizado en las plantillas web. Reemplace ".onoffswitch-label" según esté disponible en su código. "checkboxID" es la casilla de verificación activada aquí.
fuente
Bueno, hay una manera más fácil
Primero, dale a tus casillas un ejemplo de clase 'id_chk'
Luego dentro de la casilla de verificación que controlará el estado de las casillas de verificación 'id_chk':
<input type='checkbox' onchange='js:jQuery(".id_chk").prop("checked", jQuery(this).prop("checked"))' />
Eso es todo, espero que esto ayude
fuente