使用jQuery不检查隐藏的td:s

jon*_*asl 1 javascript jquery

我正在使用下面的代码来检查所有复选框,但问题有时复选框的父级<td>为style ="display:none;" css属性,不应该被检查.

如何修改下面的代码以忽略不可见的复选框?

// Check / uncheck all checkboxes
$('.check_all').click(function() {
    $(this).parents('form').find('input:checkbox').attr('checked', $(this).is(':checked'));
});`
Run Code Online (Sandbox Code Playgroud)

(原因<td>:s不可见是由于quicksearch.js)

Sag*_*fek 6

使用:visible选择器:

$(this).parents('form').find('input:checkbox:visible').attr('checked', $(this).is(':checked'));
Run Code Online (Sandbox Code Playgroud)