我有一个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 () {