代碼jquery
<body>
<form>
你愛好的運動是?
<input type="checkbox" id="CheckedAll" />全選/全不選<br/>
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="足球"/>足球
<input type="button" id="send" value="提交"/>
</form>
</body>this
$(function () {
$('#CheckedAll').click(function () {
if (this.checked) {
$('[name=items]:checkbox').attr('checked', true);
} else {
$('[name=items]:checkbox').attr('checked', false);
}
})
})調試
大體就是這樣,,問題在於調試的時候只能勾選第一次,,第二次勾選的時候checked屬性改變,,複選框卻沒勾選,,orm
百度後結果是: jquery更新後將attr將不能更改相似複選框的狀態屬性,,input
解決辦法: 將attr改成propit
$(function () {
$('#CheckedAll').click(function () {
if (this.checked) {
$('[name=items]:checkbox').prop('checked', true);
} else {
$('[name=items]:checkbox').prop('checked', false);
}
})
})io