2012-04-06 10 views
0

Ich habe ein Ci-Skript, das Datenbankwerte ausgibt. Auf diesen Werten werden "#commentLink" und "#commentBox" in jeder Iteration der ausgegebenen Ci-Daten ausgegeben. Wie würde ich herausfinden, welcher KommentarLink- und KommentarBox welcher ist? Wenn Sie jetzt auf den ersten KommentarLink klicken, wird das erste Kommentarfeld ausgewählt. Wenn Sie auf den 20. commentLink klicken, wird das erste Kommentarfeld ausgewählt. Ich brauche den 20. commentLink, um die 20. commentBox auszuwählen.jQuery über die ausgegebenen Ci/Sql-Daten iterieren

Also, wie würde ich über die Werte iterieren? Gibt es eine Möglichkeit, die ausgegebenen Zeilen mit einer eindeutigen ID zu identifizieren und .each() oder etwas in der Art zu verwenden?

+0

können Sie die HTML-Struktur dafür bereitstellen? – Joseph

Antwort

1

anstatt den Selektor per ID zu verwenden, könnten Sie traversal verwenden, um den Knoten zu erhalten, an dem Sie interessiert sind. Zum Beispiel ist jeder, wenn in einer Tabellenzeile:

<tr> 
    <td><input id="commentBox" type="text>SomeText</input></td> 
    <td><input id="anotherBox" type="text>SomeText</input></td> 
    <td><a id="commentLink">Click me!</a></td> 
</tr> 

Sie $(this).parent.sibling('#commentBox') in der Funktion Körper sagen konnten einen #commentbox in der gleichen Reihe zu bekommen.

Siehe die Beispiele Abschnitt von jQuery click documentation für wie die $(this) verwendet wird.

Als kleines Problem wird es auch empfohlen, ids auf der Seite eindeutig zu machen und eine Klasse für so etwas zu verwenden (commentBox).