我想这样做,使用jQuery勾选复选框:
$(".myCheckBox").checked(true);
or
$(".myCheckBox").selected(true);
这样的事情存在吗?
我想这样做,使用jQuery勾选复选框:
$(".myCheckBox").checked(true);
or
$(".myCheckBox").selected(true);
这样的事情存在吗?
当前回答
这可能是最短、最简单的解决方案:
$(".myCheckBox")[0].checked = true;
or
$(".myCheckBox")[0].checked = false;
更短的是:
$(".myCheckBox")[0].checked = !0;
$(".myCheckBox")[0].checked = !1;
这里还有一个jsFiddle。
其他回答
你可以的
$('.myCheckbox').attr('checked',true) //Standards compliant
or
$("form #mycheckbox").attr('checked', true)
如果在onclick事件中有要激发的复选框的自定义代码,请改用此代码:
$("#mycheckbox").click();
可以通过完全删除该属性来取消选中:
$('.myCheckbox').removeAttr('checked')
您可以这样选中所有复选框:
$(".myCheckbox").each(function(){
$("#mycheckbox").click()
});
要选中复选框,应使用
$('.myCheckbox').attr('checked',true);
or
$('.myCheckbox').attr('checked','checked');
要取消选中复选框,应始终将其设置为false:
$('.myCheckbox').attr('checked',false);
如果你这样做
$('.myCheckbox').removeAttr('checked')
它将删除所有属性,因此您将无法重置表单。
BAD DEMO jQuery 1.6。我想这是坏的。对于1.6,我将发布一个新的帖子。
新的工作演示jQuery1.5.2在Chrome中运行。
两个演示都使用
$('#tc').click(function() {
if ( $('#myCheckbox').attr('checked')) {
$('#myCheckbox').attr('checked', false);
} else {
$('#myCheckbox').attr('checked', 'checked');
}
});
$(".myCheckBox").prop("checked","checked");
当您选中以下复选框时:;
$('.className').attr('checked', 'checked')
这可能还不够。您还应调用以下函数:;
$('.className').prop('checked', 'true')
尤其是在删除复选框选中属性时。
下面是如何选中多个复选框的代码和演示。。。
http://jsfiddle.net/tamilmani/z8TTt/
$("#check").on("click", function () {
var chk = document.getElementById('check').checked;
var arr = document.getElementsByTagName("input");
if (chk) {
for (var i in arr) {
if (arr[i].name == 'check') arr[i].checked = true;
}
} else {
for (var i in arr) {
if (arr[i].name == 'check') arr[i].checked = false;
}
}
});