jquery Setzen Sie alle Kontrollkästchen aktiviert

8

Ich benutze jquery 1.11.1 und das ist mein Code:

%Vor%

Wenn ich zum ersten Mal auf #rowchkall klicke, wird das gesamte Kontrollkästchen aktiviert. Wenn ich es erneut anklicke, sind alle Kontrollkästchen deaktiviert.

Wenn ich es noch einmal anklicke, wird das Benachrichtigungsfeld weiterhin angezeigt, aber keines der Kontrollkästchen wird aktiviert. Warum funktioniert es nur zum ersten Mal? Wie kann ich es beheben?

Danke.

    
user1995781 16.07.2014, 06:50
quelle

3 Antworten

17

Verwenden Sie .prop() anstelle von .attr()

%Vor%

Ihr Code kann vereinfacht werden als

%Vor%

A Good Read .prop () vs .attr ()

    
Satpal 16.07.2014, 06:51
quelle
4

Versuchen Sie .prop() anstelle von .attr()

%Vor%

Und Sie müssen iterate nicht über alle Elemente ändern, um seine Eigenschaft zu ändern.

    
Rajaprabhu Aravindasamy 16.07.2014 06:52
quelle
1
%Vor%     
budamivardi 16.07.2014 06:56
quelle

Tags und Links