【发布时间】:2016-09-25 17:55:04
【问题描述】:
我正在使用 EditableGrid 对 HTML 表进行排序。该表是通过 MVC 控制器(作为字符串)生成的,并具有 id(#htmlgrid)。表格显示正确。我知道如何获得行数和列数,但我不知道如何找到复选框的值。我使用 JavaScript 函数来获取这些值。在(Google Chrome)调试器中,我找不到复选框的值。 我的桌子是这样的:
<tr>
<th style="border:2px solid grey">selected</th>
<th style="border:2px solid grey">id</th>
<th style="border:2px solid grey">name</th>
</tr>
在我的函数中,我使用这些来获取行数和项目数组。
var length = document.getElementById(tableId).rows.length;
var container = document.getElementById(tableId).rows;
如您所见,第一列是复选框所在的位置。此外,每个复选框都有一个 id,如下所示:
<td id="checkbox0">false</td>
如何访问值“false”(在这种情况下)?我试图通过document.getElementById("checkbox0").checked 访问这个值,如果我为表设置了一个变量,比如:
var container = document.getElementById(tableId);//html table
container[2].children[0];//table row 2, column 0
我确实获得了很多属性,但我无法清楚地看到是否被选中。
【问题讨论】:
-
作为示例,您没有 real 复选框 (
<input type="checkbox" />)。你可以试试这样if(container.rows[2].cells[0].innerHTML.trim() == 'false'){...} -
这个方法很遗憾只提供(没有 trim())这个:
<input type="checkbox">,但不是价值
标签: javascript html editablegrid