Wenn ich auf die Eingabe auf oberster Ebene klicke, möchte ich .prop('checked', true)
für alle untergeordneten Elemente festlegen, aber ich möchte vermeiden das change
-Ereignis für jedes untergeordnete Kontrollkästchen auslösen.
Wie könnte ich .prop('checked', true)
auf eine Eingabe setzen, ohne change
zu starten?
Bearbeiten: (erweitern)
%Vor%Was Sie beschreiben, ist die Standardfunktionalität. Wenn Sie ein Element aus JavaScript ändern, wird das Änderungsereignis nicht ausgelöst.
Beachten Sie, wenn Sie im Beispiel auf ein Kontrollkästchen klicken, erhalten Sie eine Warnung, aber wenn Sie auf die Schaltfläche klicken, keine Warnung.
versuchen Sie, den Onchange-Listener zu lösen, und binden Sie ihn erneut, sobald die Eigenschaft festgelegt wurde.
Tags und Links jquery