jQuery返回空字符串作为此ID的ID

时间:2014-12-27 00:40:58

标签: javascript jquery

使用服务器端表,我试图在每个行中切换类.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');
} );

2 个答案:

答案 0 :(得分:0)

this指的是<tr>并且它没有ID,是吗?如果没有,那似乎是个问题。

尝试:

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

答案 1 :(得分:0)

由于这是DataTables,我只需要添加

DT_RowId:"Row_" + item.id.to_s

到响应哈希,它插入了我需要的id。