jQuery对输出的Ci/Sql数据进行迭代

jQuery iterating over outputted Ci/Sql data

本文关键字:数据 迭代 Sql 输出 Ci jQuery      更新时间:2023-09-26

我有一个Ci脚本输出数据库值。在这些值上,"#commentLink"answers"#comment Box"在Ci输出数据的任何迭代中输出。我该如何识别哪个commentLink和commentBox是哪个。现在,如果您单击第一个commentLink,它将选择第一个comment Box。当您单击第20个commentLink时,它会选择第一个commentBox。我需要第20个commentLink来选择第20个commentBox。

那么我该如何迭代这些值呢?有没有一种方法可以使用唯一的id和.each()或类似的东西来识别输出的行?

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

您可以使用遍历来获取感兴趣的节点,而不是按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。

请参阅jQuery click文档的示例部分,了解如何使用$(this)

此外,作为一个次要的问题,在页面上保持id的唯一性并使用类来完成类似的操作(commentBox)被认为是一种很好的做法。