如何使用JQuery循环遍历同一行中的表单元格
How to loop through table cells in the same row with JQuery
我有这个表,它总是有一行:
<table id="contractCoverablesGrid" width="600" align="center">
<tbody>
<tr>
@foreach (var coverableItem in Model.ContractCoverablesList)
{
<td>
<div id="dataListItem">
@Html.Hidden("coverableID", coverableItem.CoverID)
@Html.Label(coverableItem.Name)
@Html.CheckBox("coverableItemCheckBox", coverableItem.IsApplied)
</div>
</td>
}
</tr>
</tbody>
</table>
我希望能够循环浏览每个单元格,找出复选框是否被选中,然后捕获该单元格中的ID,就像你看到的隐藏字段一样。
我试过这样做,但问题是当它到达if条款时;它没有检测到复选框:
//Coverable Items
var count = 0;
var allCoverableItems = [];
$("#contractCoverablesGrid tbody tr td").each(function () {
var cell = $(this);
var coverableItem = {};
if (cell.find('td input[type="checkbox"]').is(':checked')) { // Here, it doesn't detect checked boxes!!
var coverableId = cell.find("input[name='coverableID']")[count].value;
coverableItem["CoverID"] = coverableId;
allCoverableItems.push(coverableItem);
}
count++;
});
我想知道这里出了什么问题——我对JQuery/Javascript有点陌生。
非常感谢。
编辑
这是工作代码:
//Coverable Items
var allCoverableItems = [];
$("#contractCoverablesGrid tbody tr td").each(function () {
var cell = $(this);
var coverableItem = {};
if (cell.find('input[type="checkbox"]').is(':checked')) {
var coverableId = cell.find("input[name='coverableID']").val();
coverableItem["CoverID"] = coverableId;
allCoverableItems.push(coverableItem);
}
});
我去掉了计数,按照下面的答案加上;我用了val()而不是value;
问题出在选择器上。您正在cell
中搜索td,但cell
已经是td。将其更改为:
cell.find('input[type="checkbox"]')
当您尝试通过[count]
访问隐藏字段时,下一行也会遇到问题。看起来,当您开始编写此代码时,您打算对行执行操作,但在某个时候选择了迭代单元格。下一行应该是:
var coverableId = cell.find("input[name='coverableID']").val();
相关文章:
- 使用下拉选择菜单高亮显示一行表格单元格
- 选择并高亮显示一行中的单元格
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 如何获取 jqgrid 中一行的格式化单元格值的值
- 在 jqxGrid 中按一个单元格的值选择一行
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 试图创建一个可重复使用的函数来生成一行中的单元格.(棋盘)
- Dgrid-如何将单元格合并到一行中
- javascript如何每隔四个单元格添加一行
- jqGrid-拖动一行进行排序会打乱单元格宽度
- 使用下拉选择菜单高亮显示一行表格单元格(不同情况)
- 如何选择一行's单元格,并通过JavaScript获取它们的值
- 如何访问已被Javascript中的复选框选中的表的一行中的单元格值
- Jquery, ajax:单击按钮并获取其旁边的单元格在同一行中的值
- Ajax从行中删除单元格,重新计算行,将单元格移动到下一行
- 用jQuery循环遍历表格-计算每一行的单元格
- 如何编写一个谷歌表脚本函数,识别值取决于在同一行的单元格
- 将一行单元格拆分为多行