2012-07-05 20 views
2

如何用jQuery可以做出選擇所有全部不選我,所以我可以選擇每個單獨的一個,但有超過20複選框的,我需要選擇全部或取消選擇所有jQuery的檢查所有使用肘法

<input type="checkbox" name="filters" rel="2" checked="checked" /> name 
&emsp; <input type="checkbox" name="filters" rel="3" checked="checked" />tname 
&emsp;<input type="checkbox" name="filters" rel="4" checked="checked" />lname 

JQUERY

$(function(){ 
    $(':checkbox').on('change', function(){ 
     $('td').filter(':nth-child(' + $(this).attr('rel') + ')').toggle(); 
     $('th').filter(':nth-child(' + $(this).attr('rel') + ')').toggle(); 
    }); 
}) 

每一個會隱藏在這個時候一個字段,但將是檢查所有checkbutton不錯。

感謝

+0

查看我的回答[此問題](http://stackoverflow.com/questions/11352287/check-all-function-when-using-ryan-faits-custom-form-elements/11352400#11352400),發佈了一個幾分鐘前。 – elclanrs 2012-07-05 21:41:14

回答

2

使用prop()功能(jQuery的V1.6 +):

要檢查所有:

$("input[type='checkbox']").prop("checked", true); 

要取消所有:

$("input[type='checkbox']").prop("checked", false); 

要檢查一個輸入被檢查,你可以使用if (this.checked)

+0

Zee,使用此功能可以檢查和取消選中所有複選框,但不會切換表格中的字段。每個複選框將隱藏一個表格行。有沒有辦法將檢查全部納入此項? – user1497166 2012-07-05 22:04:21

+0

而不是在'change'事件中使用'toggle'使用'if(this.checked)'。 – 2012-07-05 22:10:32