Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用js/jquery预选和禁用特定复选框?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用js/jquery预选和禁用特定复选框?

Javascript 如何使用js/jquery预选和禁用特定复选框?,javascript,jquery,Javascript,Jquery,我在每个页面视图上都有随机生成ID的复选框,我想预选并禁用其中的一些,这样它们就不能再被取消选中了。可能吗 使用一个简单的脚本来管理value=”“我可以实现预选,但如果我同时尝试禁用它,它会禁用页面上的所有输入字段 仔细检查后,我发现它们有以下共同属性:和 如果我们有以下情况,您的解决方案是什么: <form method="post" id="submit-this" class="" enctype="multip

我在每个页面视图上都有随机生成ID的复选框,我想预选并禁用其中的一些,这样它们就不能再被取消选中了。可能吗

使用一个简单的脚本来管理
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
属性,这就容易多了。