我有一个ASP.NET GridView(称为“ ActionsGrid”),其中有几个BoundFields作为列。在我的JavaScript中,我想查看每个选定的行(类名为“ highlighted”),并从特定的列(1、3和4)中提取单元格值。

这是我的脚本:

var params = [];

$('#ActionsGrid tr').each(function () {
    if (this.className === 'highlighted') {
        var record_pk = this.children("td:nth-child(1)");
        var obj_name = this.children("td:nth-child(3)");
        var obj_pk = this.children("td:nth-child(4)");
        params.push(record_pk + "," + obj_name + "," + obj_pk + "¬");
    }
});


我的变量只是返回“未定义”。我靠近吗?

最佳答案

您需要在ActionGrid上设置ClientID。这是提供给客户端的ID,可以在JavaScript中使用。

如果将其设置为“ ActionsGrid”,则说明您已经关闭,但是jQuery选择器需要使用“#”来表示您正在选择ID(例如CSS):

$('#ActionsGrid tr').each(function () {


同样,您可以使类成为选择器的一部分,而不是选择每一行,然后检查该行上的类。即只选择具有该类的行:

$('#ActionsGrid tr.highlighted').each(function () {

09-19 07:16