【发布时间】:2016-12-01 08:28:22
【问题描述】:
我正在尝试使用 jQuery 1.12 选中/取消选中复选框。这是我的代码:
$(document).ready(function() {
$('#btn-agree').click(function() {
$('#checkbox-3').prop('checked', true);
});
$('#btn-notagree').click(function() {
$('#checkbox-3').prop('checked', false);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
<input type="checkbox" name="agreement" id="checkbox-3" />
<button id="btn-agree">I Agree</button>
<button id="btn-notagree">Cancel</button>
当我单击btn-agree 时,该函数不会返回任何错误,但未选中复选框。 console.log($('#checkbox-3').prop('checked');显示true
谁能指出我的代码有什么问题?
编辑 我相信问题出在我项目的其他地方。请随时删除此问题。
【问题讨论】:
-
您是绑定事件,只有
btn-agree使用$('#btn-notagree')绑定第二次点击处理程序。 -
@Satpal 哦,对了。对不起,我写错了代码。第二个应该是#btn-notagree
-
@jkris 是的,我以前看过那个帖子。这就是为什么我很困惑为什么这段代码不起作用
-
我已将您的代码放入 sn-p。如您所见,它工作得非常好。我认为这不起作用的唯一原因是您没有将其包装在 document.ready 处理程序中。
标签: javascript jquery checkbox