2012-05-19 61 views
1

我使用下面的代碼來檢查所有複選框,但問題是有時複選框有一個父母<td>與style =「display:none;」 CSS屬性,不應該被檢查。使用jQuery不檢查隱藏的TD:s

如何修改下面的代碼來忽略不可見的複選框?

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

(該<td>的原因:■是不可見的是由於quicksearch.js)

回答

6

使用:visible選擇:

$(this).parents('form').find('input:checkbox:visible').attr('checked', $(this).is(':checked')); 
+0

感謝@Sagiv,工作就像一個魅力 – jonasl