No soy un experto en jQuery pero he intentado crear un pequeño script para mi aplicación. Quiero marcar todas las casillas de verificación pero no funciona correctamente.
Primero intenté usarlo attr
y luego lo intenté con prop
pero estoy haciendo algo mal.
Probé esto primero:
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').attr('checked','checked');
} else {
$('input:checkbox').removeAttr('checked');
}
});
Pero esto no funcionó.
Siguiente: Esto funcionó mejor que el código anterior
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').prop('checked',true);
} else {
$('input:checkbox').prop('checked', false);
}
});
Ambos ejemplos no funcionan.
JSFiddle: http://jsfiddle.net/hhZfu/4/
javascript
jquery
checkbox
Iván
fuente
fuente
Respuestas:
Necesita usar .prop () para establecer la propiedad marcada
Demostración: violín
fuente
ctrl+r
y hago clic en la casilla de verificacióncheckAll
, no me marca todo. Después de eso, debo verificar nuevamente para tener éxito. Entonces, necesito hacercheckAll
doble clic en lo que no funciona con un solo clic (uno). Copio, pego ese código y hago la funcióncheckAll()
y en la casilla de verificación configuroonclick="return checkAll()"
<elementtag id="someID" onclick="javascript code here"
--- En su lugar, use jQuery:$('#someID').click(function() { checkAll() });
not(this).prop
?Simplemente use la
checked
propiedad decheckAll
y use prop () en lugar de attr para la propiedad marcadaDemo en vivo
Use prop () en lugar de attr () para propiedades como check
Tiene la misma identificación para las casillas de verificación y debe ser única . Es mejor que use alguna clase con las casillas de verificación dependientes para que no incluya las casillas de verificación que no desea. Como
$('input:checkbox')
seleccionará todas las casillas de verificación en la página. Si su página se amplía con nuevas casillas de verificación, también se seleccionarán / desmarcarán. Cuál podría no ser el comportamiento previsto.Demo en vivo
fuente
Una solución completa está aquí.
HTML debe ser:
Se seleccionará y deseleccionará la casilla de verificación única en las tres casillas de verificación marcadas.
Espero que esto ayude a alguien como a mí.
JS Fiddle https://jsfiddle.net/52uny55w/
fuente
$("#checkedAll").change
acortar la función cambiándola a:var val = this.checked; $(".checkSingle").each( function() { this.checked=val; });
isAllChecked
variable aisThereUnchecked
ounChecked
para que sea más descriptivo sobre para qué se utilizó la variable.Creo que cuando el usuario selecciona todas las casillas de verificación manualmente, checkall debe marcarse automáticamente o el usuario desmarca una de ellas de todas las casillas de verificación seleccionadas y luego checkall debe desmarcarse automáticamente. aquí está mi código ..
fuente
¿Por qué no intentas esto (en la segunda línea donde 'formulario #' necesitas poner el selector adecuado de tu formulario html):
Tu html debería ser así:
Espero que eso ayude.
fuente
HTML:
jQuery:
Demostración: FIDDLE
fuente
La forma más sencilla que conozco:
$('input[type="checkbox"]').prop("checked", true);
fuente
fuente
Para las personas que aún buscan un complemento para controlar las casillas de verificación a través de una que sea liviana, tenga soporte listo para usar para UniformJS e iCheck y se desmarque cuando al menos una de las casillas de verificación controladas no esté marcada (y se verifique cuando todas las casillas de verificación controladas están marcadas) curso) He creado un complemento jQuery checkAll .
No dude en consultar los ejemplos en la página de documentación .
Para este ejemplo de pregunta, todo lo que necesita hacer es:
¿No es claro y sencillo?
fuente
Y jquery
fuente
Puede ejecutar
.prop()
los resultados de un selector de jQuery directamente incluso si devuelve más de un resultado. Entonces:$("input[type='checkbox']").prop('checked', true)
fuente
Por lo general, también desea que la casilla de verificación maestra esté desmarcada si al menos una casilla de verificación esclava está desmarcada y que se marque si todas las casillas de verificación esclavas están marcadas:
Y si desea habilitar cualquier control (por ejemplo, un
Remove All
botón o unAdd Something
botón), cuando al menos una casilla de verificación está marcada y deshabilitar cuando no hay ninguna casilla de verificación:fuente
HTML
Código jQuery
Ver demostración
Haga clic aquí para ver la demostración
fuente
use .prop () para obtener el valor de una propiedad
fuente
Sé que hay muchas respuestas publicadas aquí, pero me gustaría publicar esto para optimizar el código y podemos usarlo a nivel mundial.
hice lo mejor que pude
¡Espero que esto sea de ayuda!
fuente
fuente
checkall es la identificación de todo check box y cb-child es el nombre de cada casilla de verificación que se marcará y desmarcará depende del evento checkall click
fuente
* GUIÓN DE JAVA PARA SELECCIONAR TODAS LAS CASILLAS *
La mejor solución ... Pruébelo
fuente
Puede usar el siguiente código simple:
Ejemplo de uso:
fuente
por favor cambie la línea anterior a
en la respuesta de SSR y funciona perfectamente Gracias
fuente
fuente
fuente
html:
javascript:
fuente
fuente
fuente
Clic de gatillo
O
O
fuente