<li>
<input type="checkbox" id="master" />
<ul>
<li>
<input type="checkbox" />
$('input').bind('change', function() {}); // exists elsewhere, cannot change
Kiedy klikam wejście najwyższym poziomie, chcę ustawić .prop('checked', true)
dla wszystkich swoich dzieci, ale chcę uniknąć wyzwalania zdarzenie change
wyboru dla każdego dziecka.
Jak ustawić .prop('checked', true)
na wejściu bez wyzwalania change
?
Edycja: (rozszerzenie)
$('#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
});
});
myślę odtworzyć mój objaw, trzeba by użyć wyboru górnego poziomu, by sprawdzić wszystkich niższych poziomów pól zamiast osobnego przycisku – tester
nadal nie problem http://jsfiddle.net/8JsP4/1/Być może uda ci się odtworzyć problem w moim skrzypcach? –
Trzymaj się, tylko spojrzał na swoją edycję, twój kod nic nie da. '$ (this) .find (...' nie zwróci nic, ponieważ 'this' to dane wejściowe, które ** nie zawierają ** niczego .. Czy twój HTML jest rzeczywiście inny od tego, co napisałeś? –