使用服务器端表,我试图在每个行中切换类.active时构建一个已选择的行数组。
“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 :(得分:0)
this
指的是<tr>
并且它没有ID,是吗?如果没有,那似乎是个问题。
尝试:
var id = $(this).parents('table')[0].id;
答案 1 :(得分:0)
由于这是DataTables,我只需要添加
DT_RowId:"Row_" + item.id.to_s
到响应哈希,它插入了我需要的id。