如何检查表格单元格内的控件

How to check what control is inside a table cell

本文关键字:单元格 控件 表格 何检查 检查      更新时间:2023-09-26

>我正在尝试检查表格单元格中的控件,如果该控件是复选框,请选中它。

到目前为止,我所拥有的看起来像这样:

var x = document.getElementById('ctl00_ContentPlaceHolderMain_fileTablePersonal').rows[1].cells;
if (x[3].typeof == "Checkbox") {
    var chk = x[3];
    chk.checked = true;
} else {
    alert("Isn't Checkbox");
}

由于我的复选框是动态创建的;我不能只获取复选框的 ID,我将遍历该列以搜索每个复选框;我只需要能够检查该复选框是否为复选框,然后选中它。

看到你没有指定jQuery,我编造了一个纯粹的JavaScript解决方案:

var checkboxes = document.querySelectorAll("#ctl00_ContentPlaceHolderMain_fileTablePersonal tr:nth-child(1) input[type=checkbox]");
for(var i=0; i<checkboxes.length; i++) {
  checkboxes[i].checked = true;
}

你可以使用jquery。 它会更简单

$('your_cell').find(':checkbox').length