Ich habe ein jQuery-Skript, das eine Zeile an eine Tabelle anfügt. Kurz gesagt, der Benutzer kann einen Wert aus einem Dropdown-Menü auswählen, dann 'x' Monat eingeben und 'add' drücken, wodurch die Zeile an die Tabelle angehängt wird. Zum Beispiel wird die folgende Zeile vom Benutzer angehängt:jQuery: Überprüfen Sie, ob eine Tabellenzeile mit bestimmten Werten bereits existiert
<tr>
<td>Some Value</td>
<td>2</td>
</tr>
Nun, wenn der Benutzer wieder die gleiche Operation durchführt, muss ich den Vorgang stoppen und warnen ihn, dass er einen doppelten Mehrwert zu schaffen versucht. Wie kann ich mithilfe von jQuery prüfen, ob die obige Zeile bereits existiert oder nicht, wobei das erste und zweite Element <td>
denselben Wert haben wie die Daten, die er hinzufügen möchte? Der Grund, warum ich die ersten und zweiten <td>
Elemente nur sage, ist, weil es andere <td>
Elemente in der Reihe gibt, aber sie enthalten versteckte Felder, die die neu hinzugefügten Daten an ein serverseitiges Skript übergeben, also möchte ich die Validierung so kurz und halten so einfach wie möglich.
Wenn es keine Hilfe ist, ist die Tabelle ID #tblspecializations
Vielen Dank für Ihre Eingabe.
Arbeitete wie eine BOMBE, vielen Dank in der Tat. Ich bin nicht allzu besorgt über die Werte, die ähnlich sind, da sie ohnehin vordefinierte Werte sind. Ich einfach die folgende Funktion hinzugefügt und alles hat super geklappt: \t \t if ($ ('# tblspecialization td: enthält (' + $ slabel + ')') Länge.) { \t \t \t alert ('Eine Spezialisierung der gleichen Typ und Monate wurde bereits eingegeben. '); \t \t \t Rückgabe false; \t \t} Big bis zu Ihnen für Ihre Hilfe – SimonDowdles
1+ Sie für Ihre Hilfe und Zeit und einfach und effektive Antwort – SimonDowdles
@webfac: froh, dass ich :-) –