我有一个通过C#动态创建的表;现在我有一个简单的客户端复选框,每次单击它时都会遍历表格。我想我可以处理表中的循环,目前虽然我只是试图使用JavaScript循环遍历表。
到目前为止,我有一个复选框:
然后我的功能将遍历表格
<script>
function LoopThroughTable() {
var chkState = document.getElementById("chkSelectAll");
alert(document.getElementById("fileTablePersonal").rows.length);
if (chkState.checked) {
alert("Loop through table");
} else {
alert("Loop through table again");
}
}
</script>
我当前的主要问题是我无法使用JavaScript警告数字或行或列,我使用rows.length但似乎无法正常工作
任何帮助都很棒
编辑:我的表是使用Asp.Net创建的
答案 0 :(得分:0)
你必须使用easyui jquery可能是..和datagrid js
$('#fileTablePersonal').datagrid('getRows').length
答案 1 :(得分:0)
由于您使用的是母版页,因此无法使用实际ID访问元素,但是ClientId
假设你有一个asp.net表就像你的情况一样
<asp:Table ID="tblTable" runat="server">
<asp:TableRow>
</asp:TableRow>
<asp:TableRow>
</asp:TableRow>
</asp:Table>
在您的页面中,只需声明以下脚本
即可<script>
var tblTable = '<%=tblTable.ClientID %>';
</script>
现在您可以使用关键字tblTable访问您的表格,如下所示
alert(document.getElementById(tblTable).rows.length);
希望它有所帮助......
答案 2 :(得分:0)
如果您未在任何转发器/列表视图类型数据控制器中使用 ClientIdMode =“static”,则可以使用 ClientIdMode =“static”。
<asp:Table ID="fileTablePersonal" runat="server" ClientIDMode="static">
<asp:TableRow>
</asp:TableRow>
<asp:TableRow>
</asp:TableRow>
</asp:Table>
alert(document.getElementById("fileTablePersonal").rows.length);