¿Cómo se puede marcar/desmarcar una casilla de verificación usando JavaScript o jQuery?Marque/Desmarque la casilla de verificación con JavaScript?
Respuesta
Javascript:
// Check
document.getElementById("checkbox").checked = true;
// Uncheck
document.getElementById("checkbox").checked = false;
jQuery (1.6 +):
// Check
$("#checkbox").prop("checked", true);
// Uncheck
$("#checkbox").prop("checked", false);
jQuery (1,5):
// Check
$("#checkbox").attr("checked", true);
// Uncheck
$("#checkbox").attr("checked", false);
El uso de .prop no parece funcionar con Jquery 1.11.2 en Firefox con archivos alojados localmente. .attr lo hace. No he probado más completamente. Aquí está el código: '' 'personContent.find (" [data-name = '"+ pass.name +"'] "). Children ('input'). Attr ('checked', true); '' ' –
¿Deberíamos usar' attr' o 'prop'? – Black
a comprobar:
document.getElementById("id-of-checkbox").checked = true;
desmarcar:
document.getElementById("id-of-checkbox").checked = false;
Podemos comprobar una casilla de partículas como,
$('id of the checkbox')[0].checked = true
y desactive por,
$('id of the checkbox')[0].checked = false
Realmente no necesita el índice de matriz si solo está seleccionando un elemento. Pero supongo que si quieres ser explícito. jaja – Rizowski
@Rizowski Necesitas el índice para obtener el elemento nativo html - los objetos jQuery no tienen una propiedad "marcada" –
Pero también podríamos estar usando el jQuery en ese punto – damd
comportamiento importante que aún no se ha mencionado:
Establecer mediante programación el atributo comprobado, no activa el evento change
de la casilla de verificación.
Véase, por sí mismo en este violín:
http://jsfiddle.net/fjaeger/L9z9t04p/4/
(violín probado en Chrome 46, Firefox 41 e IE 11)
El click()
método
Algún día puede que te encuentres código de escritura, que se basa en el evento que se está disparando. Para asegurarse de que se desencadene el evento, llame al método click()
del elemento de casilla, así:
document.getElementById('checkbox').click();
Sin embargo, esto cambia el estado de la casilla marcada, en lugar de establecer específicamente a true
o false
. Recuerde que el evento change
solo debe activarse, cuando el atributo verificado realmente cambia.
También se aplica a la forma en jQuery: estableciendo el atributo utilizando prop
o attr
, no se dispara el evento change
.
Configuración checked
a un valor específico
Se podría probar el atributo checked
, antes de llamar al método click()
.Ejemplo:
function toggle(checked) {
var elm = document.getElementById('checkbox');
if (checked != elm.checked) {
elm.click();
}
}
Leer más sobre el método clic aquí:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
Esa es una buena respuesta pero personalmente lo haría Prefiere disparar el evento de cambio en lugar de llamar al clic() 'elm.dispatchEvent (new Event ('change'));' –
@VictorSharovatov ¿Por qué prefiere disparar el evento de cambio? – PeterCo
Puedo estar de acuerdo solo parcialmente: muchos navegadores web con AdBlocks defienden el DOM del clic virtual() debido a acciones no deseadas de los anuncios – pkolawa
me gustaría señalar, que estableciendo el atributo 'marcado' a una cadena no vacía conduce a una casilla marcada.
lo tanto, si se establece el atributo 'marcado' a "falsa", se comprobará la casilla de verificación. Tenía que establezca el valor en la cadena vacía, nula o el valor booleano falso con el fin de asegurarse de que la casilla de verificación no se comprobó.
Esto se debe a que una cadena no vacía se considera veraz. –
<script type="text/javascript">
$(document).ready(function() {
$('.selecctall').click(function (event) {
if (this.checked) {
$('.checkbox1').each(function() {
this.checked = true;
});
} else {
$('.checkbox1').each(function() {
this.checked = false;
});
}
});
});
</script>
intenta esto:
//Check
document.getElementById('checkbox').setAttribute('checked', 'checked');
//UnCheck
document.getElementById('chk').removeAttribute('checked');
function setCheckboxValue(checkbox,value) {
if (checkbox.checked!=value)
checkbox.click();
}
- 1. Casilla de verificación parcialmente seleccionada con javascript
- 2. casilla de verificación jquery o javascript oncheck?
- 3. casilla de verificación ASP.NET con jQuery
- 4. ¿Crear la casilla de verificación dinámicamente usando JavaScript?
- 5. Casilla de verificación Grails
- 6. JQuery La verificación de la casilla de verificación está marcada
- 7. Preseleccionar casilla de verificación con rieles Simple_form
- 8. Combobox con casilla de verificación en winforms
- 9. Validación de casilla de verificación de JavaScript simple
- 10. cómo borrar la casilla de verificación
- 11. Problema de visibilidad de Android con la casilla de verificación
- 12. jQuery - Casilla de verificación de estilo, reemplace con la imagen
- 13. WPF: cuadro de mensaje con la casilla de verificación agregada
- 14. Android Casilla de verificación Grupo
- 15. Javascript y solo una casilla de verificación - undefined
- 16. personalizar la casilla de verificación preferencia
- 17. Marque la casilla de verificación deshabilitada (Jquery)
- 18. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 19. OnItemClickListener no funcionaba con la casilla de verificación?
- 20. Cómo hacer una ListPreference con la casilla de verificación
- 21. QT - casilla de verificación desmarque
- 22. jsTree Ocultar casilla de verificación
- 23. Casilla de verificación en ExpandableListView
- 24. ¿Cómo establecer el estado predeterminado de la casilla de verificación con javascript?
- 25. ¿Cómo marcar una casilla de verificación con jQuery?
- 26. Casilla de casilla de verificación DataGridView "seleccionar todo" rendimiento
- 27. Cómo establecer explícitamente la casilla de verificación sin marcar
- 28. Controlador de eventos OnCheckedChanged de asp: la casilla de verificación no se activa cuando la casilla de verificación está desactivada
- 29. JQuery a ser necesaria si la casilla de verificación comprueba
- 30. Marca de verificación en una casilla de verificación
http://www.google.co.uk/search?q=javascript+html+element+checkbox – topherg
posible duplicado de [modificar checkbox usando javascript] (http://stackoverflow.com/questions/4733114/modify-checkbox-using-javascript) – mauris