我想这样做,使用jQuery勾选复选框:
$(".myCheckBox").checked(true);
or
$(".myCheckBox").selected(true);
这样的事情存在吗?
我想这样做,使用jQuery勾选复选框:
$(".myCheckBox").checked(true);
or
$(".myCheckBox").selected(true);
这样的事情存在吗?
当前回答
我们可以使用elementObject和jQuery来检查属性:
$(objectElement).attr('checked');
我们可以在所有jQuery版本中使用它,而不会出现任何错误。
更新:Jquery 1.6+具有替换attr的新prop方法,例如:
$(objectElement).prop('checked');
其他回答
纯JavaScript非常简单,开销也少得多:
var elements = document.getElementsByClassName('myCheckBox');
for(var i = 0; i < elements.length; i++)
{
elements[i].checked = true;
}
此处的示例
如果使用移动设备,并且您希望界面更新并将复选框显示为未选中,请使用以下方法:
$("#checkbox1").prop('checked', false).checkboxradio("refresh");
这将选择具有指定属性且值包含给定子字符串“ckbItem”的元素:
$('input[name *= ckbItem]').prop('checked', true);
它将选择名称属性中包含ckbItem的所有元素。
这可能会帮助某人。
HTML5
<input id="check_box" type="checkbox" onclick="handleOnClick()">
JavaScript。
function handleOnClick(){
if($("#check_box").prop('checked'))
{
console.log("current state: checked");
}
else
{
console.log("current state: unchecked");
}
}
$("#mycheckbox")[0].checked = true;
$("#mycheckbox").attr('checked', true);
$("#mycheckbox").click();
最后一个将激发复选框的单击事件,其他的则不会。因此,如果您在onclick事件中为要激发的复选框设置了自定义代码,请使用最后一个。