Javascript 如何使用js/jquery预选和禁用特定复选框?
我在每个页面视图上都有随机生成ID的复选框,我想预选并禁用其中的一些,这样它们就不能再被取消选中了。可能吗 使用一个简单的脚本来管理Javascript 如何使用js/jquery预选和禁用特定复选框?,javascript,jquery,Javascript,Jquery,我在每个页面视图上都有随机生成ID的复选框,我想预选并禁用其中的一些,这样它们就不能再被取消选中了。可能吗 使用一个简单的脚本来管理value=”“我可以实现预选,但如果我同时尝试禁用它,它会禁用页面上的所有输入字段 仔细检查后,我发现它们有以下共同属性:和 如果我们有以下情况,您的解决方案是什么: <form method="post" id="submit-this" class="" enctype="multip
value=”“
我可以实现预选,但如果我同时尝试禁用它,它会禁用页面上的所有输入字段
仔细检查后,我发现它们有以下共同属性:
和
如果我们有以下情况,您的解决方案是什么:
<form method="post" id="submit-this" class="" enctype="multipart/form-data">
<div id="cb-selection">
<div>
<input type="checkbox" name="mycb" id="?" value="Check1">
<label for="?"> Check1 </label>
</div>
<div>
<input type="checkbox" name="mycb" id="?" value="Check2">
<label for="?"> Check2 </label>
</div>
<div>
<input type="checkbox" name="mycb" id="?" value="Check3">
<label for="?"> Check3 </label>
</div>
</div>
</form>
支票1
支票2
支票3
如果有任何帮助,我将不胜感激。你可以这样做
const myForm=document.getElementById('my-form')
,检查表=['检查2',检查4',检查5']
;
用于(参考清单)
{
myForm[ref]。选中=true
}
检查1
检查2
检查3
检查4
检查5
let checkList=['check1','check2'];
检查表.forEach(复选框=>{
$(`input[value=${checkBox}]`).attr(“选中”、“选中”)
$(`input[value=${checkBox}]`).attr(“disabled”,true)
})
请提供您尝试的详细信息-以便提供正确答案如何知道要禁用哪个复选框?“禁用其中一些”
。这些复选框之间有共同属性吗?没有表单?为什么这些盒子没有名字?您的代码太不完整,无法回答它。只有一个表单,但您也可以选择所有其他复选框。因此,我已经输入了它们值的完整内容,以选择我想要预选的复选框:$(“输入[type='checkbox']”)。val([“Check1”、“Check2”、“Check3”)
。我试图修改一个不是我写的代码,所以我不能给他们任何其他ID。不幸的是,他们有相同的名称属性。不要问我为什么,我无法改变它们。也许这就是它对我不起作用的原因。@RealJohnDoe-see让它起作用了。谢谢空间导致了问题!但是现在我们有了name
属性的共同点,这就容易多了。问题是什么?它工作了吗。谢谢空间导致了问题!但是现在我们有了name
属性,这就容易多了。