<li>
<input type="checkbox" id="master" />
<ul>
<li>
<input type="checkbox" />
$('input').bind('change', function() {}); // exists elsewhere, cannot change
Al hacer clic en la entrada de nivel superior, Quiero establecer .prop('checked', true)
para todos sus hijos, pero quiero evitar que activa el evento change
para cada casilla niño.
¿Cómo podría establecer .prop('checked', true)
en una entrada sin activar change
?
Editar: (expandir)
$('#master').click(function() {
$(this).parent().find('input').each(function(n, in) {
$(in).prop('checked', true); // this triggers a change event that I need to stop
});
});
pienso para recrear mi síntoma, que tendría que utilizar una casilla de verificación para comprobar el nivel superior de todas las casillas de nivel más bajo en lugar de un botón separado – tester
Todavía no es un problema http://jsfiddle.net/8JsP4/1/¿Quizás puedas reproducir el problema en mi violín? –
Espera, solo miró tu edición, tu código no hará nada. '$ (this) .find (...' no devolverá nada ya que 'this' es una entrada que ** no contiene ** nada. ¿Es tu html realmente diferente de lo que publicaste? –