如何以编程方式取消选中的复选框
How can I uncheck a checked checkbox programmatically?
假设我有以下示例:
<input name="Opt1" id="Opt1" type="checkbox" value="1" alt="1948" title="RQlevel1" src="2" checked="checked" onclick="levels();"/> <label style="cursor:pointer" for="OptID12851948">PADI Advanced Open Water</label>
<input name="Opt2" id="Opt2" type="checkbox" value="2" alt="1953" title="RQlevel2" src="" onclick="levels();"/> <label style="cursor:pointer" for="OptID19521953">PADI Rescue</label>
<input name="Opt3" id="Opt3" type="checkbox" value="3" alt="1957" title="RQlevel2" src="" onclick="levels();"/> <label style="cursor:pointer" for="OptID19521953">PADI Rescue2</label>
如果我点击PADI高级开放水域复选框,这将调用的水平()JavaScript函数,我怎么能以编程方式取消选中这个复选框使用jQuery?
我已经尝试了以下操作,但不工作:
if ($("input[value='1']:checked").attr("checked")){
$("input[value='1']:checked").attr(“checked”, false);
}
使用removeAttr
:
$("input[value='1']:checked").removeAttr('checked');
或者使用最新版本的jQuery,您可以使用prop
:
$("input[value='1']:checked").prop('checked', false);
如果你使用的是jQuery 1.6及以上版本你应该使用。prop()
此外,您的选择器已经确定输入已被检查。不需要通过检查属性或属性来重复这个操作。
if ($("input[value='1']:checked").length) {
$("input[value='1']:checked").prop("checked", false);
}
但是如果你使用的是低于1.6的jQuery版本,可以使用removeAttr()。
if ($("input[value='1']:checked").length) {
$("input[value='1']:checked").removeAttr("checked");
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然