Estoy intentando comprobar una casilla de verificación con jQuery y desencadenar el evento onclick en el proceso.jQuery comprobar una casilla de verificación y activar Javascript evento onclick
decir que tengo una casilla de verificación definido en html:
<input type="checkbox" value="checked" name="check1" onclick="alert(this.value);">
Y tengo una declaración de jQuery que se desencadena en una función:
$('input[name=check1]').attr('checked', true);
El resultado es la casilla de verificación se comprueba pero el javascript el evento onclick no se dispara (por lo tanto, no hay alerta). Pero si tuviera que activar el clic, incluso de forma manual como tal:
$('input[name=check1]').attr('checked', true).trigger('click');
El resultado es la casilla de verificación consigue comprobado, javascript evento onclick se activa (y el valor se incorpora correctamente) pero luego la casilla de verificación se desmarcada después de eso.
¿Puede alguien decirme cómo puedo lograr lo que estoy tratando de hacer?
Gracias por esto. Otra forma de lidiar con la locura de triggerHandler que solo invoca en el primer elemento coincidente es usar '' '$ ('input: checkbox'). Each (function() { $ (this) .prop ('checked' , true) .triggerHandler ('change'); }); '' ' – SeBsZ