0
Ich habe Bearbeitungsschaltfläche in der letzten Zelle der Tabelle. Wenn ich darauf klicke, überprüfe ich Eingaben, wenn etwas schief geht. Ich füge den notwendigen Eingaben eine Fehlerklasse hinzu. Wenn der Benutzer Fehler korrigiert und die Bearbeitungsschaltfläche erneut drückt, möchte ich die Fehlerklasse der aktuellen Zeile entfernen. aber nicht aus der ganzen Reihe. Wie es geht?jquery removeClass in der aktuellen Zeile
Können Sie uns einen Ausschnitt der Zeile/Tabelle zeigen? Mein erster Instinkt ist es, '.closes()' zu verwenden und die '
Antwort
Im Click-Handler:
Oder wenn es von den 'Input' Elemente war:
Quelle
2010-12-27 15:14:58 user113716
Ihr Code hat es geschafft :-) $ (con) .closes ('tr'). Find ('. Input-validation-error'). RemoveClass ('input-validation-error'); – AEMLoviji
@AEMLoviji: Schön, dass es geholfen hat. – user113716
Ihre Click-Handler bearbeiten Knopf könnte wie folgt aussehen:
Das verwendet
closest
, um das erste übergeordnete Element der angeklickten Schaltfläche zu finden, das einetr
ist .... obwohl Sie bei
delegate
für diese aussehen könnte, wenn Sie ein up-to-date mit jQuery sind:... wenn die Zeilen dynamisch sind (zB wenn Sie hinzufügen oder entferne sie).
delegate
legt nur einen Handler für das Elternelement fest und überwacht dann, ob das Ereignis platzt. Wenn es das Ereignis sieht und das Quellelement des Ereignisses mit dem angegebenen Selektor übereinstimmt, wird der Handler ausgelöst.Quelle
2010-12-27 15:15:03
'.closes ('row')' sollte '.closes ('tr')' sein, 'removeClassName/addClassname' sollte' removeClass/addClass' sein. ; o) – user113716
+1 ja ich stimme mit patrick dw überein. aber Algorithmus ist richtig :-) – AEMLoviji
@patrick: Danke. Was ich bekomme, wenn ich die Dinge nicht lese. :-) –
Verwandte Themen