我的视图中有一个 foreach 循环它会生成一个表。在我的每一行表中,我都有一个复选框如果选中该复选框,我必须将该特定行传递给 jquery 如果选中多行,我必须传递多行。你能指导我如何做到这一点。提前致谢。
问问题
127 次
1 回答
1
好吧...假设你有这张桌子
<table>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>100</td><td>Apple</td><td>Fruit</td>
<tr>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>101</td><td>Cabbage</td><td>Veggie</td>
<tr>
<tr>
<td><input type="checkbox" name="selectedItem"/></td>
<td>102</td><td>Orange</td><td>Fruit</td>
<tr>
</table>
这就是您可以将数据收集到 jquery 对象中的方式。
function collectItems() {
// placeholder for your selected items
var items = [];
// query for selected items (checked checkboxes)
$('[name="selectedItem"]:checked').each(function() {
var row = $(this).closest('tr');
var item = {
id: row.find('td:nth-child(2)').text(),
name: row.find('td:nth-child(3)').text(),
category: row.find('td:nth-child(4)').text(),
};
items.push(item);
});
}
于 2013-05-02T03:40:14.633 回答