我有一个页面,它从PHP加载一个表,根据MySQL查询的结果有不同的行数。
表中每行的最后一个单元格包含一个链接。当用户单击链接时,我希望中的数据仅通过Jquery和Ajax提交到另一个PHP脚本。
问题是,因为表是动态生成的,行数是可变的,我不知道如何为每一行分配选择器,以便jQuery抓取。我也不确定如何从每个表单元格中获取值(尽管我已经找到了使用隐藏输入的解决方案)。
如何将选择器分配给可点击链接本身和需要提交的值,要记住表中可能有无限多的行。
为了清晰,我已经发布了生成表的PHP代码和表本身的一个例子,但我正在寻找一个jQuery解决方案。
谢谢!
PHPwhile ($line = $run_check->fetch_assoc()){
if ($i%2 != 0){
$rowclass = 'reqodd';
}
else {
$rowclass = 'reqeven';
}
echo '<input type="hidden" value="' . $line['name'] . '" id="name' . $i . '" /><input type="hidden" value="' . $line['account'] . '" id="account' . $i . '"><input type="hidden" value="' . $line['module'] . '" id="module' . $i . '">;
echo <tr class = "' . $rowclass . '"><td class="req">' . $line['name'] . '</td><td class="req">' . $line['account'] . '</td><td class="req">' . $line['module'] . '</td><td class="req"><a href="#" class="rel_link" id="rel_' . $i . '_link">Release</a></td></tr>';
$i++;
}
示例表(可点击的链接位于'release'列)
| Name | Level | Unit | Release |
|Joe Bloggs | 4 | 401 | release |
|John Smith | 6 | 611 | release |
|Jane Bloggs | 4 | 403 | release |
|Jane Smith | 5 | 502 | release |
如果您从数据库获取数据,那么该表应该已经有一个"ID"行。只需将其添加为链接上的数据属性,并使用this.getAttribute("data-id")
(例如)在单击链接时获取它。