Javascript 使用复选框名称选择/取消选择复选框

Javascript 使用复选框名称选择/取消选择复选框,javascript,jquery,Javascript,Jquery,我在使用JSF动态创建的表中有复选框,我得到如下HTML输出: <input name="testForm:j_idt78:0:negative" id="testForm:j_idt78:0:negative" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:negative"});' type="checkbox"> <input name="testForm:j_idt78:0:posit

我在使用JSF动态创建的表中有复选框,我得到如下HTML输出:

 <input name="testForm:j_idt78:0:negative" id="testForm:j_idt78:0:negative" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:negative"});' type="checkbox">
<input name="testForm:j_idt78:0:positive" id="testForm:j_idt78:0:positive" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:positive"});' type="checkbox">
<input name="testForm:j_idt78:0:na" id="testForm:j_idt78:0:na" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:na"});' type="checkbox">

我在控制台遇到以下异常:
SCRIPT5022:语法错误,无法识别的表达式:不支持的伪:j_idt78

如何根据name属性选择复选框?

您可以使用:

constinputid='testForm:j_idt78:0'
const negativeId=inputId+':负'
document.querySelector('input[type=“checkbox”][name=“”+negativeId+“]”)。checked=true


我现在得到了这个异常“无法设置未定义或空引用的属性'checked'”,我尝试如下var negativeId=inputId+“:negative”;document.querySelector('input[type=“checkbox”][name=“+negativeId]”)。checked=false看起来您试图将
negativeId
连接到选择器字符串中,但缺少引号和加号。我已编辑了我的答案,以使用该代码的固定版本。非常感谢您,您真的为我节省了一天时间。