Wie deaktiviere ich eine Absenden-Schaltfläche, wenn das Kontrollkästchen deaktiviert ist?

8

Ich habe etwas hier , das mir nicht helfen kann, den Submit-Button zu deaktivieren. irgendwelche Ideen?

%Vor%     
pivotal developer 28.03.2011, 11:48
quelle

7 Antworten

12

Sie sollten nach dem Attribut checked suchen und nicht nach der Methode.

Aktualisierte Geige: Ссылка

%Vor%

BEARBEITEN

Denken Sie daran, dass dieser Code in $(document).ready() eingeschlossen oder an den unteren Rand Ihres HTML-Codes gesetzt werden muss, da sich Ihr JS ansonsten an DOM-Elemente bindet, die noch nicht geladen wurden und fehlschlagen.

Einpacken in .ready ()

%Vor%

Dieser Code kann an beliebiger Stelle im Dokument eingefügt werden und wird erst dann ausgelöst, wenn das DOM bereit ist, damit Sie sich keine Sorgen um vorzeitige Trigger machen müssen.

Platzieren Sie es am Ende Ihres Dokuments

%Vor%

Wenn Sie es am Ende Ihres Dokuments platzieren, müssen Sie es nicht in .ready() umbrechen, da das JavaScript erst gelesen wird, wenn alles andere geladen ist. Es gibt einen Leistungsschub in dieser Methode (wenn Sie viel JS haben)

Sie können eine dieser Methoden verwenden, um sicherzustellen, dass Ihre JS Ereignisbehandlungsmethoden nur dann an DOM-Elemente bindet, wenn sie fertig geladen haben.

    
JohnP 28.03.2011, 11:53
quelle
4
%Vor%     
manji 28.03.2011 11:54
quelle
3

Vor jQuery 1.6 attr war OK, nach 1.6 müssen Sie prop verwenden.

%Vor%

Attribute und Eigenschaften sind verschiedene Dinge, aber leider hat jQuery lange gebraucht, um zwischen ihnen zu unterscheiden.

Siehe auch: .prop () vs .attr ()

    
quelle
2

ändern Sie $(this).checked in if($(this).attr('checked') == false){

Hier gehst du.

    
Santosh Linkha 28.03.2011 11:53
quelle
1

Probieren Sie diesen Weg

%Vor%     
Shaitender Singh 28.03.2011 12:03
quelle
0

Versuchen Sie es

%Vor%     
AnnMary 04.10.2016 10:30
quelle
-1

Fügen Sie der Schaltfläche #postme ein Klickereignis hinzu, das prüft, ob das Kontrollkästchen aktiviert ist. Wenn es aktiviert ist, gebe false zurück, andernfalls true zurück.

%Vor%     
Andrew Jackman 28.03.2011 11:53
quelle

Tags und Links