jquery dynamisch hinzugefügtes Kontrollkästchen, das nicht mit der Funktion change () funktioniert

8

Ich lade dynamisch ein paar Li's ein, die eine Beschriftung und ein Ankreuzfeld in einer anderen sichtbaren ul enthalten. Ich setze die Checkboxen auf checked="checked" und ich versuche ein Ereignis auszulösen, wenn ich diese dynamisch eingefügten Checkboxen ändere, aber nichts passiert.

Hier ist die JQuery:

%Vor%

Hier ist der HTML-Code für die dynamisch hinzugefügten li's:

%Vor%

Irgendeine Idee, warum ich die Warnung nicht erhalten kann, wenn die Checkbox ihren überprüften Zustand ändert?

    
estern 14.01.2011, 14:49
quelle

2 Antworten

19

Sie müssen liveQuery oder live verwenden, um Ereignisse an dynamisch hinzugefügte Elemente zu binden.

%Vor%

BEARBEITEN Um im IE zu arbeiten, müssen Sie klicken nicht ändern

verwenden %Vor%     
Teja Kantamneni 14.01.2011, 14:53
quelle
16

Da live () seit jQuery 1.7 nicht mehr empfohlen wird , dachte ich, ich würde die Lösung posten, die für mich funktioniert hat zu demselben Problem (Ereignis auslösen, wenn dynamisch hinzugefügte Kontrollkästchen geändert werden).

%Vor%     
mvemjsunp 07.10.2013 22:20
quelle

Tags und Links