我有一个ASP.NET GridView(名为" ActionsGrid"),其中有几个BoundFields作为列。在我的JavaScript中,我想查看每个选定的行(带有类名"突出显示")并从特定列(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 + "¬");
}
});
我的变量只是返回' undefined'。我接近了吗?
答案 0 :(得分:1)
您需要在ActionGrid上设置ClientID。这是呈现给客户端的ID,可以在JavaScript中使用。
如果您将此设置为“ActionsGrid”,则表示您已关闭,但是您的jQuery选择器需要使用“#”表示您正在选择ID(如css):
$('#ActionsGrid tr').each(function () {
而不是选择每一行,然后检查行上的类,您可以使类成为选择器的一部分。即只选择该类的行:
$('#ActionsGrid tr.highlighted').each(function () {
答案 1 :(得分:0)
经过一些实验,我发现我的变量需要设置如下:
var record_pk = $(this).children("td:nth-child(1)").html();
var obj_name = $(this).children("td:nth-child(3)").html();
var obj_pk = $(this).children("td:nth-child(4)").html();