1

以下のコードを使用してすべてのチェックボックスをオンにしていますが、問題はチェックボックスに<td>style="display:none;" を持つ親がある場合があることです。css プロパティであり、チェックしないでください。

以下のコードを変更して、非表示のチェックボックスを無視するにはどうすればよいですか?

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

( <td>:s が表示されない理由は、quicksearch.js によるものです)

4

1 に答える 1

6

:visibleセレクターを使用します。

$(this).parents('form').find('input:checkbox:visible').attr('checked', $(this).is(':checked'));
于 2012-05-19T14:51:26.283 に答える