Auf Änderung der Eingabe achten [type="checkbox"]

8

Wie kann ich eine Funktion zum Ändern der Checkbox ausführen?

Ich versuche, eine kleine Checkbox zu schreiben, die die Funktionsbasis dafür ersetzt - aber ich mache etwas falsch.

Code:

%Vor%

PlayGround: Live-Demo

    
Iladarsda 04.07.2011, 13:08
quelle

5 Antworten

9

Sie haben einige Tippfehler und Fehler in Ihrem Skript.

%Vor%

sollte

sein %Vor%

if($('.checkbox').prop('checked')) würde natürlich auch funktionieren, aber warum sollte man das Element erneut auswählen, wenn man es bereits als Plugin gemacht hat und das Element über this verfügbar ist?

Und

%Vor%

sollte

sein %Vor%

Arbeitsdemo: Ссылка

Das heißt, es ist besser (logischer), eine Klasse hinzuzufügen und zu entfernen, als die ID des Elements zu ändern.

    
Felix Kling 04.07.2011, 13:15
quelle
14

Willst du das? Ich habe den Eindruck, dass Sie Dinge übermäßig komplizieren.

%Vor%     
Jon 04.07.2011 13:10
quelle
6
%Vor%

Ich habe die Klasse verwendet, die Sie in das Kontrollkästchen (.checkbox) gesetzt haben. Es erkennt eine Änderung des Status des Kontrollkästchens (dies funktioniert auch für andere Eingaben)

In dem Beispiel, in dem ich die Warnungen "geändert" habe, wird das Kontrollkästchen angeklickt oder nicht geklickt.

Wenn Sie wissen wollen, ob es jedes Mal überprüft wird oder nicht:

%Vor%     
YonoRan 04.07.2011 13:16
quelle
1

Versuchen Sie Folgendes:

%Vor%

Oder

%Vor%     
Fereydoon Barikzehy 23.05.2015 04:57
quelle
0

In Ihrem Beispiel verwendet der Selektor checbox, sollte ".checkbox"

sein

Ich habe Ihr Beispiel so geändert, dass es funktioniert: Ссылка

Ich habe die IDs gegen Elemente getauscht.

    
Kevin Bowersox 04.07.2011 13:14
quelle

Tags und Links