2017-11-18 339 views
0

当我选择了行表时,我的复选框不起作用(未选中)。选中/取消选中复选框

这是我的排选

$('#mainTable tbody').on('click', 'tr', function() { 
    $(this).toggleClass('selected'); 
    }); 

我已经包括处理复选框,但没有运气。

"rowCallback": function(row, data, dataIndex){ 
     var rowId = data[0]; 

     if($.inArray(rowId, rows_selected) !== -1){ 
      $(row).find('input[type="checkbox"]').prop('checked', true); 
      $(row).addClass('selected'); 
     } 
     } 

Reference

JSFiddle Demonstration

+0

* “不起作用” *没有按” t解释预期的行为或特殊情况cific问题 – charlietfl

+0

当我选择了行表时,复选框未被选中。你可以在小提琴中看到 – Ananda

+0

你是否说你希望复选框在点击行中的任意位置时被选中/取消选中? – charlietfl

回答

2

使用hasClass()来检查当前选中的状态,并用它来切换复选框

$('#mainTable tbody').on('click', 'tr', function() { 
     var $row=$(this), 
      isSelected = $row.hasClass('selected') 
     $row.toggleClass('selected') 
      .find(':checkbox').prop('checked', !isSelected); 
}); 

Demo

+0

Oww凉..谢谢myHero(); – Ananda