雖然其他的反應是正確的,我會喜歡添加一些東西:如果HTML頁面中有其他複選框,只需通過類型(複選框)選中複選框,就可以選中與你想要的無關的其他複選框。
最少添加的代碼應該不會影響其他代碼部分,那就是爲複選框指定一個特定的類。例如,如果您的複選框代表的愛好,你加他們hobby_checkbox類:
<div>
<input type='checkbox' name='select_all' /> Select all hobbies
<br>
<input type='checkbox' class='hobby_checkbox' name='check1' /> Ski
<br>
<input type='checkbox' class='hobby_checkbox' name='check2' /> Travel
<br>
<input type='checkbox' class='hobby_checkbox' name='check3' /> PC Games
<br>
<br>
<input type='checkbox' class='other_checkbox' name='other_check' /> Subscribe
</div>
然後,當你要選擇你要檢查的複選框,選擇只屬於該類的那些你想要的:
$(document).on('change', '[name="select_all"]', function(){
var $this = $(this);
var div = $this.parent();
var ischecked = $this.prop('checked');
div.find(':checkbox.hobby_checkbox').prop('checked', ischecked);
});
這樣可以避免檢查不相關的訂閱複選框。
你可以在行動here看到它。
變化inpuy輸入 – 2012-07-19 14:40:40