2012-04-06 13 views
0

データベース値を出力するCiスクリプトがあります。これらの値では、Ci出力データの繰り返しで '#commentLink'と '#commentBox'が出力されます。どのcommentLinkとcommentBoxがどのようなものかを特定するにはどうすればよいでしょうか。今すぐ最初のcommentLinkをクリックすると、最初のcommentBoxが選択されます。 20番目のcommentLinkをクリックすると、最初のcommentBoxが選択されます。 20番目のcommentBoxを選択するには、20番目のcommentLinkが必要です。出力されたCi/SQLデータをjQueryで反復する

どのように値を反復するのですか?一意のIDを使用して出力行を識別し、.each()などの性質を使用する方法はありますか?

+0

これに対してHTML構造を投稿できますか? – Joseph

答えて

1

idでセレクタを使用するのではなく、あなたが興味のあるノードを取得するためにトラバーサルを使うことができます。各テーブル行にある場合たとえば、:

<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> 

あなたは、同じ行の1 #commentboxを取得するには関数本体で$(this).parent.sibling('#commentBox')を言うことができます。

の使用方法については、jQuery click documentationの例のセクションを参照してください。

また、副次的な問題として、ページにIDをユニークにして、このようなクラス(commentBox)を使用することをお勧めします。

関連する問題