2014-12-27 16 views
0

使用服务器端表,我试图建立一个已选定的行数组,同时切换每个行中的.active类。jQuery返回空字符串作为此ID

“this”似乎是正确的,因为它返回已被点击的选择器。但是,this.id总是一个空字符串(“”)。我究竟做错了什么?

var active = []; 
$('#adminstable tbody').on('click', 'tr', function() { 
    var id = this.id; 
    var index = $.inArray(id, active); 
    if (index === -1) { 
     active.push(id); 
    } else { 
     active.splice(index, 1); 
    } 
    $(this).toggleClass('active'); 
}); 
+0

您确定TR有ID吗? – adeneo

+0

该id被返回为“”,而不是未定义的。但是,我没有任何行可以认为是id。我的想法是,这是一个HTML功能。我错了吗? –

+0

如果未分配“id”,则会返回空字符串。 –

回答

0

由于这是数据表,我索性就

DT_RowId:"Row_" + item.id.to_s 

添加到响应哈希并插入我需要的ID。

0

this是指<tr>,它不会有一个ID,不是吗?如果不是,那似乎是问题所在。

尝试:

var id = $(this).parents('table')[0].id; 
+0

生成表的id并且非常有趣。我需要确定每一行。现在我已经进入了这个问题,答案似乎很基本。我必须生成并传递它... –

+0

oooohhhh。好。我完全误解了。并在主显节上大声笑。发生在我们最好的人身上。 – Todd