如何使用JavaScript Pure检查单选按钮?使用表单ID =值

发布于 2025-01-30 18:54:34 字数 1523 浏览 1 评论 0原文

我需要在具有ID ='a'的形式中定义带有名称='status''的无线电输入和值='x'。 就像选择的设置一样,以id ='b'的形式中的值='x'。

document.querySelector("form[id='A'] input[name='status'][value=1]").checked = true;

document.querySelector("form[id='B'] select[id='cars'][value=volvo]").selected = true;

document.querySelector("form[id='C'] input[name='status'][value=2]").checked = true;
<form id='A'>
  FROM A - Radio Test checked: <br>
        Value 1 <input type='radio' name='status' value='1' /> <br>
        Value 2 <input type='radio' name='status' value='2' /> <br>
        Value 3 <input type='radio' name='status' value='3' /> 
</form>
<hr>
<form id='B'>
  FROM B - Select Test selected: <br>
        <select id="cars">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="vw">VW</option>
          <option value="audi" selected>Audi</option>
        </select>
</form>
<hr>
<form id='C'>
  FROM C - Radio Test checked: <br>
        Value 1 <input type='radio' name='status' value='1' /> <br>
        Value 2 <input type='radio' name='status' value='2' /> <br>
        Value 3 <input type='radio' name='status' value='3' /> 
</form>

I need to define a radio input with Name='status' and Value='X' in a form with id='A'.
Just like setting selected, in a Value='X' in a form with id='B'.

document.querySelector("form[id='A'] input[name='status'][value=1]").checked = true;

document.querySelector("form[id='B'] select[id='cars'][value=volvo]").selected = true;

document.querySelector("form[id='C'] input[name='status'][value=2]").checked = true;
<form id='A'>
  FROM A - Radio Test checked: <br>
        Value 1 <input type='radio' name='status' value='1' /> <br>
        Value 2 <input type='radio' name='status' value='2' /> <br>
        Value 3 <input type='radio' name='status' value='3' /> 
</form>
<hr>
<form id='B'>
  FROM B - Select Test selected: <br>
        <select id="cars">
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="vw">VW</option>
          <option value="audi" selected>Audi</option>
        </select>
</form>
<hr>
<form id='C'>
  FROM C - Radio Test checked: <br>
        Value 1 <input type='radio' name='status' value='1' /> <br>
        Value 2 <input type='radio' name='status' value='2' /> <br>
        Value 3 <input type='radio' name='status' value='3' /> 
</form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷清清 2025-02-06 18:54:34

尝试一下,

document.querySelector("form[id='A']  input[name='status'][value='1']").checked = true;

而不是这样,

document.querySelector("form[id='A']  input[name='status'][value=1]").checked = true;

您必须引用该值

Try this

document.querySelector("form[id='A']  input[name='status'][value='1']").checked = true;

instead of this

document.querySelector("form[id='A']  input[name='status'][value=1]").checked = true;

you have to quote the value

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文