2011-09-14 36 views

回答

6

顯然,用戶將不能夠永遠再次選擇他們,因爲你已經禁止他們...

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

:checkbox:not:checked選擇,以及方法。

如果你不使用jQuery 1.6.x,那麼你將不會有prop()方法;所以使用attr()方法來代替:

$(':checkbox:not(:checked)').attr('disabled', true); 

你可以看到這是張貼在註釋的jsfiddle這方面的工作:http://jsfiddle.net/loktar/LRL2k/1/

+0

+1打我給它有一個小提琴http://jsfiddle.net/loktar/LRL2k/1/ – Loktar

+0

@Loktar:謝謝!隨意改善答案而不問! – Matt

3

使用checkbox獲取所有複選框,然後使用:not(:checked)篩選那些未檢查(:not docs,:checked docs)。

$(':checkbox:not(:checked)').attr('disabled', 'disabled'); 
3

這會發現所有這些都沒有checked的複選框。

$(':checkbox:not(:checked)'); 

現在,您可以使用propattr方法來設置所匹配的複選框的disabled財產。

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