点击复选框应该会弹出"checked"提示框(如果已勾选),反之则应该弹出"not checked"提示框。以下是代码:
<input type = "checkbox" id = "all" value="all" /> MyCheckbox
<script src="jquery-2.1.4.js"></script>
<script type="text/javascript">
$("input[type=checkbox]").click(function(){
if ($(this).attr("checked")) {
alert("checked");
}
else{
alert("not checked");
}
});
</script>
最初复选框未被选中。当我点击它时,调试器显示其已选中值为true。现在控制应该进入if {}块,因为其值为true,但实际上进入了else{}块。(我正在使用断点)
为什么会发生这种情况?请帮忙,我已经尝试了几个小时。
.prop()
。关于attr()
和prop()
之间的区别的好答案可以在这里找到。 - dingo_d.prop("checked", true)
来检查复选框是否被选中。编辑:好的,上面的评论已经被删除了。这个评论是针对之前的评论的... - dingo_d