2012-04-06 42 views
0

我有一個輸出數據庫值的Ci腳本。在這些值上,'#commentLink'和'#commentBox'在Ci輸出數據的不斷迭代中輸出。我如何識別哪個commentLink和commentBox是哪個。現在,如果您單擊第一個commentLink,它將選擇第一個commentBox。當你點擊第20個評論鏈接時,它會選擇第一個評論框。我需要第20個評論鏈接來選擇第20個評論框。jQuery迭代輸出的Ci/Sql數據

那麼我將如何迭代值?有沒有辦法使用唯一的ID來識別輸出的行,並使用.each()或其他特性?

$("#commentLink").click(function() { 
     $("#commentBox").focus(); 
}); 
+0

你可以發佈HTML結構嗎? – Joseph 2012-04-06 04:44:39

回答

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> 

你可以說$(this).parent.sibling('#commentBox')函數體中得到相同的行中的一個#commentbox。

有關如何使用$(this),請參見jQuery click documentation的示例部分。

此外,作爲一個小問題,在頁面上保留id獨一無二且使用類(commentBox)是一種好習慣。