0

我正在尝试获取单元格表内部的控件;在我的表格中,我有不同的控件、标签、复选框等。

我基本上需要获得该表中使用的控件

var x = document.getElementById('myTable').rows[0].cells;
alert(x[0].innerText);
//alert(x[3].innerHTML);

if (x.Control == checkbox) {

    x.checked = true;
}

这将是一个循环,但现在我只需要能够通过抓住控件并将该控件设置为 true 来选中复选框

任何提示/帮助都会很棒

4

2 回答 2

0

我真的不明白你到底需要什么

document.getElementById("checkbox").checked = true; 

这里 checkbox 是特定复选框的 id

于 2013-10-08T08:52:47.457 回答
0

我会在表单元素上放置一个唯一的 id 并使用它来抓取它。通过这种方式,您可以在将来更改结构。示例:也许您不再想使用表格网格,而是使用 div 网格。

当您使用 innerHTML 时,您可能还会抓取文本节点和您放入单元格中的其他内容。

另一种选择——如果你真的想在表格中找到一个特定的单元格——是给每个单元格一个唯一的 id,形式为“cell-4-5”,其中 4 是行,5 是列。

[编辑]

如果您想将单元格内容作为 DOM 对象返回,则可以使用 childNodes:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].childNodes

如果您想将单元格内容作为字符串返回,则可以使用 innerHTML:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].innerHTML

要检查复选框是否被选中,您需要将其保留为 DOM 元素,因此使用第一个版本。

于 2013-10-08T09:06:46.047 回答