jQuery检查除隐藏行之外的所有复选框

时间:2013-11-18 18:04:09

标签: jquery checkbox jquery-selectors row hidden

这很好用:

$('#mainTable thead th input:checkbox').click(function(){
    if($(this).is(":checked")) {
        $('.checkbox').prop('checked', true);
    } else {
        $('.checkbox').prop('checked', false);  
    }       
});

问题是某些行是隐藏的,我只想查看未隐藏行的框。请指教。

3 个答案:

答案 0 :(得分:1)

您可以简单地使用{/ 1}}选择器,例如

:visible

假设您要取消选中隐藏的复选框,您可以执行

$('#mainTable thead th:visible input:checkbox').click(function () {
  if ($(this).is(':checked')) {
    $('.checkbox:visible').prop('checked', true)
  } else {
    $('.checkbox').prop('checked', false)
  }       
})

答案 1 :(得分:1)

查看:jquery的:visible选择器 http://api.jquery.com/visible-selector/

$('.checkbox:visible').prop('checked', true);

答案 2 :(得分:1)

使用:visible选择器。

试试这个

 $('.checkbox:visible').prop('checked', true);