Kontext
Ich versuche, ein Feature so zu implementieren, dass, wenn der Benutzer auf ein Kontrollkästchen in einer Tabelle klickt, das Attribut value
und data-title
des Kontrollkästchens in einem JS-Objektliteral namens selected
als a gespeichert werden soll neues Schlüssel-Wert-Paar-Array-Element.
Falls der Benutzer ein zweites Mal auf dasselbe Kontrollkästchen klickt, sollte das entsprechende Array-Element entfernt werden.
Problem
Beim ersten Klicken auf ein Kontrollkästchen wird ein Array im Objekt selected
wie vorgesehen erstellt.
Wenn das gleiche Kontrollkästchen jedoch ein zweites Mal angeklickt wird, wird ein neues (wiederholtes) hinzugefügt, anstatt das entsprechende Array zu entfernen .
Code
%Vor% Sie haben den falschen Kontext von this
in each
. Es ist nicht mehr das Element im Click-Handler
Versuchen Sie
%Vor%Tags und Links javascript arrays jquery checkbox