有一个问题在这里,我需要手动检查/取消选中一个复选框。使用 这个代码不工作Jquery复选框检查/取消选中所有工作正常 - 检查/取消选中一个不是
$('input:checkbox').live('click', function(event) {
event.preventDefault();
if($(this).attr('checked') == false) {
$(this).attr('checked', true);
} else {
$(this).attr('checked', false);
}
return false;
});
但使用几乎相同的检查/取消选中所有复选框做工精细...
$(".todos").live('click', function(event) {
event.preventDefault();
$.each($('input[type="checkbox"]'), function(i) {
if($(this).hasClass('in_'+que_caixa)) {
if($(this).attr('checked') == false) {
$(this).attr('checked', true);
} else {
$(this).attr('checked', false);
} }
});
});
我该怎么办?
感谢
你为什么这样做?浏览器已经这样做了。 – SLaks 2011-03-29 15:20:08
'event.preventDefault()'是关键。如果添加该行,您的第一个代码片段应该可以工作(但@ ssaks正确:复选框控件已经实现了您正在查找的行为)。 – 2011-03-29 15:20:59