如何使用JavaScript或jQuery检查/取消选中复选框?使用JavaScript检查/取消选中复选框?
回答
的Javascript:
// Check
document.getElementById("checkbox").checked = true;
// Uncheck
document.getElementById("checkbox").checked = false;
的jQuery(1.6+):
// Check
$("#checkbox").prop("checked", true);
// Uncheck
$("#checkbox").prop("checked", false);
的jQuery(1.5):
// Check
$("#checkbox").attr("checked", true);
// Uncheck
$("#checkbox").attr("checked", false);
使用.prop似乎不适用于Firefox中的本地托管文件的JQuery 1.11.2。 .attr的确如此。我还没有完全测试。下面是代码:'''personContent.find(“[data-name ='”+ pass.name +“'”)。children('input')。attr('checked',true); ''' –
我们应该用'attr'还是'prop'? – Black
检查:
document.getElementById("id-of-checkbox").checked = true;
以取消:
document.getElementById("id-of-checkbox").checked = false;
还未被提及重要行为:
以编程方式设置选中属性,不会触发复选框的change
事件。
在这拨弄自己看看:
http://jsfiddle.net/fjaeger/L9z9t04p/4/
(小提琴在Chrome 46,Firefox的41和IE 11测试)
的click()
方法
有一天你可能会发现自己编写代码,依赖于被触发的事件。为了确保事件触发,调用click()
方法的复选框的元素,像这样:
document.getElementById('checkbox').click();
然而,这种切换复选框的选中状态,而不是将其专门设置为true
或false
。请记住,只有当checked属性实际发生更改时,才会触发change
事件。
它也适用于jQuery的方法:设置使用prop
或attr
属性,不火的change
事件。
调用click()
方法之前设置checked
为特定值
你可以测试checked
属性。例如:
function toggle(checked) {
var elm = document.getElementById('checkbox');
if (checked != elm.checked) {
elm.click();
}
}
了解更多关于这里的点击方法:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
我想指出的是,“检查”属性设置为一个非空字符串导致检查框。
所以,如果你设置了“检查”属性“假”,该复选框将被检查。我不得不将该值设置为空字符串,空或布尔值假,以确保该复选框没有被检查。
这是因为非空字符串被视为真理。 –
<script type="text/javascript">
$(document).ready(function() {
$('.selecctall').click(function (event) {
if (this.checked) {
$('.checkbox1').each(function() {
this.checked = true;
});
} else {
$('.checkbox1').each(function() {
this.checked = false;
});
}
});
});
</script>
试试这个:
//Check
document.getElementById('checkbox').setAttribute('checked', 'checked');
//UnCheck
document.getElementById('chk').removeAttribute('checked');
function setCheckboxValue(checkbox,value) {
if (checkbox.checked!=value)
checkbox.click();
}
- 1. 使用Javascript检查并取消选中复选框
- 2. 使用Javascript来检查复选框是否被选中或取消选中
- 3. 使用jquery检查全部/取消选中所有复选框
- 4. 如何使用AngularJS检查/取消选中所有复选框?
- 5. 使用jQuery检查/取消选中复选框
- 6. 要检查/取消选中使用JavaScript中的键盘复选框?
- 7. javascript:取消选中所有复选框
- 8. 取消选中复选框以JavaScript
- 9. jQuery来启用/检查/取消选中复选框在Ruby中
- 10. C#检查是否复选框检查(可能用户检查和取消选中相同的复选框)
- 11. 用于检查和取消选中复选框的逻辑
- 12. 取消选中由用户检查的复选框
- 13. 如何检查是否复选框被选中或取消选中使用angularjs
- 14. 使用JavaScript检查所有复选框
- 15. 如何使用javascript检查复选框?
- 16. 取消选中直放站所有复选框除外复选框被检查
- 17. 选中/取消复选框
- 18. 检查全部取消复选框中的GridView使用jQuery
- 19. 检查/取消选中jQuery中的所有复选框
- 20. Javascript:取得总检查复选框
- 21. 如何使用单个复选框使用vb.net检查/取消选中所有复选框?
- 22. PrimeFaces SelectManyCheckbox - 取消选中所有使用Javascript的复选框
- 23. 检查复选框选中
- 24. jquery检查/取消选中复选框列表
- 25. JQuery的检查并取消选中复选框验证
- 26. 更新复选框每次检查或取消选中
- 27. Asp.net MVC检查/取消选中基于值的复选框?
- 28. Jquery检查并取消选中与链接复选框
- 29. 如何检查/取消选中复选框并单击表行
- 30. 检查所有/取消选中所有复选框js
http://www.google.co.uk/search?q=javascript+html+element+checkbox的 – topherg
可能重复[修改复选框使用javascript](http://stackoverflow.com/questions/4733114/modify-checkbox-using-javascript) – mauris