Setzen Sie $ .prop (), ohne die Änderung auszulösen

8
%Vor%

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%     
tester 03.02.2012, 21:50
quelle

3 Antworten

20

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.

    
James Montagne 03.02.2012, 21:54
quelle
1

Im Moment zielt Ihr Selektor auf alle input -Elemente ab. Sie können Ihrem Haupt-Kontrollkästchen eine ID und den anderen eine gemeinsame Klasse geben.

%Vor%     
Jack 03.02.2012 21:57
quelle
0

versuchen Sie, den Onchange-Listener zu lösen, und binden Sie ihn erneut, sobald die Eigenschaft festgelegt wurde.

    
Drew Dahlman 03.02.2012 21:53
quelle

Tags und Links