gpt4 book ai didi

javascript - 使用复选框名称选择/取消选择复选框

转载 作者:行者123 更新时间:2023-12-03 03:05:55 25 4
gpt4 key购买 nike

我在使用 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

如何根据名称属性选择复选框?

最佳答案

您可以使用CSS attribute selector :

const inputId = 'testForm:j_idt78:0'
const negativeId = inputId + ':negative'
document.querySelector('input[type="checkbox"][name="' + negativeId + '"]').checked = true
<input name="testForm:j_idt78:0:negative" id="testForm:j_idt78:0:negative" type="checkbox">
<input name="testForm:j_idt78:0:positive" id="testForm:j_idt78:0:positive" type="checkbox">
<input name="testForm:j_idt78:0:na" id="testForm:j_idt78:0:na" type="checkbox">

关于javascript - 使用复选框名称选择/取消选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47169047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com