【发布时间】:2013-08-04 05:59:58
【问题描述】:
我正在尝试获取一个复选框来选中并取消选中它是否未被选中。它正在检查是否未选中 - 但如果是选中则不取消选中。很奇怪。提前致谢!
这是我的代码:
编辑:这是 jsfiddle:http://jsfiddle.net/itamark/UnR4X/
JS:
$(':checkbox').mouseenter(function(){
if($(this).not(':checked')) {
alert('notchecked');
$(this).attr('checked', true);
}
else if($(this).is(':checked')){
alert('ischecked');
$(this).attr('checked', false);
}
})
HTML:
<input type="checkbox" name"myCheck" id="chk1"/>Checkbox</label>
【问题讨论】:
-
在悬停时执行此操作毫无意义,因为一旦您取消悬停/鼠标移出,无论用户的行为如何,复选框都会始终被取消选中。这有什么意义?
-
@DavidThomas 是的 - 从那以后我实际上已经切换到
.mouseenter。我会更新代码。 -
但又一次:有什么意义?你想做什么?
-
@DavidThomas 我管理的网站需要大量单击复选框才能完成某些任务,而 checkall chrome 扩展只允许一个元素中的全部或全部都没有帮助。所以我想我会尝试构建我的第一个 chrome 扩展来帮助有同样问题的其他人。
标签: javascript jquery