Wie überprüfen Sie ein Kontrollkästchen, ohne ein Änderungsereignis auszulösen?

8

Ich habe ein einfaches Kontrollkästchen:

%Vor%

Wie Checkbox ohne Fireevent-Check (Ich möchte Fireevent überprüfen nur per Mausklick)? (setValue funktioniert nicht).

    
Bdfy 11.05.2011, 08:53
quelle

5 Antworten

27

Sie sollten Ereignisse vor dem Festlegen des Werts anhalten und Ereignisse danach fortsetzen. Zum Beispiel:

%Vor%     
Selmaril 11.05.2011, 10:11
quelle
1

Warum stellst du einfach r.checked = true ein, funktioniert das nicht?

    
Lev 11.01.2012 21:50
quelle
1
  

Warum stellst du einfach r.checked = true ein, funktioniert das nicht?

Das Setzen von aktivierten Attributen wirkt sich nur auf nicht gerenderte Kontrolle aus, um den initialen Kontrollwert zuzuweisen. Nach dem Rendern können Sie damit den Wert nicht ändern.

Das Anhalten / Fortsetzen von Ereignissen ist eine gute Methode, um den Steuerwert zu ändern, ohne Benachrichtigungen zu senden.

Sie können auch den checked-Status sofort auf dom-Element setzen:

item.el.dom.checked = true;

    
VadimB 11.09.2012 07:54
quelle
0

Ich habe bereits die akzeptierte Antwort vor dem Googlen versucht, aber es hat nicht in 4.1.3 funktioniert. Folgendes tat:

%Vor%

Ich hoffe, dies hilft zukünftigen Googlern.

    
LUKE 14.06.2013 00:13
quelle
0

Das Aufrufen von suspendEvents(false) vor dem Festlegen des Werts und resumeEvents() danach ist ein allgemeinerer Ansatz als setRawValue , da bei Verwendung von Konvertern ( 1 ist true und 0 ist false ) Sie werden weiter arbeiten.

    
Douglas Mendes 27.02.2015 18:53
quelle