1

我有我的客户数据表,它有五列。一列包含超链接。其中一列是复选框。我希望当用户单击该行时,应该选择该行(这意味着行颜色应该改变并且应该选中复选框)。我可以用下面的代码片段来做

 $("#customer").on('click', $.fn.getDataTablesClickHandler("#selectAll"));
 //where customer is the html div associated with dataTable and call the same function which gets triggered
 //on call of selectAll html element. Inside that function i toggle the class of row

它工作得很好。但我的问题是我不希望在单击其中一列内的链接时发生这种情况(即行选择)。我怎么能做到这一点?所以基本上我怎样才能限制点击单元格中的某些链接或
点击单元格时触发 getDataTablesClickHandler?

4

2 回答 2

2

试试这个,你想检查哪个目标被点击,如果它是一个锚标记,则忽略它。

$("#customer").on('click', function(event) {
    if(event.target.tagName == 'A')
        return;

    $.fn.getDataTablesClickHandler("#selectAll").apply(this);
});
于 2012-12-22T05:44:33.473 回答
1

你可以这样做:

如果客户是您的餐桌;

 $("#customer").on('click', 'tr', function(){
    if( !$(this).is('tr') )
        return;
    $.fn.getDataTablesClickHandler("#selectAll");
 });
于 2012-12-22T05:53:10.850 回答