1

我有一个通过 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 创建的

4

3 回答 3

0

Since you are using master page, you cannot access elements using their actual ids but their ClientId

Suppose you have a asp.net table as is your case

<asp:Table ID="tblTable" runat="server">
    <asp:TableRow>
    </asp:TableRow>
    <asp:TableRow>
    </asp:TableRow>
</asp:Table>

In your page simply declare the below script

<script>
    var tblTable = '<%=tblTable.ClientID %>';
</script>

Now you can access your table using the keyword tblTable like as below

alert(document.getElementById(tblTable).rows.length);

Hope it helps....

于 2013-10-08T08:19:50.000 回答
0

你必须使用easyui jquery可能是..和datagrid js

 $('#fileTablePersonal').datagrid('getRows').length
于 2013-10-08T08:02:56.280 回答
0

如果您没有在任何重复器/列表视图类型的数据控制器中使用它,您可以在服务器控件中使用 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);
于 2013-10-08T09:34:59.193 回答