我在尝试创建“全选”框时遇到了一个小问题。
它的工作原理,第一次。多次执行此操作(例如打开,关闭和再次打开)时,它不再选中该框!
HTML
<label><input type='checkbox' id='CheckAll' />Click me!</label><br />
<br />
<input type='checkbox' name='Checks' value='1' /><br />
<input type='checkbox' name='Checks' value='2' /><br />
<input type='checkbox' name='Checks' value='3' /><br />
<input type='checkbox' name='Checks' value='4' /><br />
<input type='checkbox' name='Checks' value='5' />
jQuery
$('#CheckAll').change(function() {
var $Checked = $(this).prop('checked');
if ($Checked === true) {
$(document).find('input:checkbox[name=\'Checks\']').prop('checked', true);
} else {
$(document).find('input:checkbox[name=\'Checks\']').removeProp('checked');
}
});
我已经在 JSFiddle 中重现了这个问题:http: //jsfiddle.net/aTW8Y/1/
我是否忽略了某些东西或试图以.prop()
错误的方式使用该物业?