javascript - 如何使用 ES6 从表单中选择所有无线电组?
问题描述
我想使用以下name
属性从表单中选择所有单选组:
<form action="#" id="my-form">
<input type="radio" name="question1" value="1" />
<input type="radio" name="question1" value="2" />
<input type="radio" name="question2" value="1" />
<input type="radio" name="question2" value="2" />
<input type="radio" name="question3" value="1" />
<input type="radio" name="question3" value="2" />
</form>
如您所见,我有 3 个广播组:问题 1、问题 2、问题 3
所以,从 JavaScript(不是 jquery),我想创建一个包含这些组名称的数组:["question1", "question2", "question3"]
或者至少选择每个组的第一个输入
我尝试使用以下方法执行此操作:
document.querySelectorAll("input[name]");
但这会返回所有输入,现在我不知道如何制作过滤器以仅保留每个组的一个输入,您能帮帮我吗?
解决方案
您可以像这样在查询选择器中指定问题
const radios = document.querySelectorAll('input[name="question2"]')
console.log(radios);
<form action="#" id="my-form">
<input type="radio" name="question1" value="1" />
<input type="radio" name="question1" value="2" />
<input type="radio" name="question2" value="1" />
<input type="radio" name="question2" value="2" />
<input type="radio" name="question3" value="1" />
<input type="radio" name="question3" value="2" />
</form>
推荐阅读
- google-cloud-platform - 是否可以将组织添加到现有 GCP 帐户?
- javascript - Firebase 实时数据库无法识别身份验证状态
- numpy - 如何连接具有不同尺寸(形状)的ndrarray?
- mongodb - org.bson.json.JsonParseException:JSON 阅读器期待一个值,但发现 ':' - Springboot 中的 Mongo 查询抛出此错误
- axios - 无法使用 Nuxt Auth 和 Axios 读取未定义的属性“授权”
- javascript - 无法将此 js 代码添加到我的材料设计芯片的样式中
- c# - EPPlus - 删除单元格范围并向上移动其他行
- c - 如何让用户输入一个以逗号分隔的彩票号码(例如 1,34,32,22,8,10),并将其存储在 C 中?
- sql - 如何在 PostgreSQL 中使用多列添加 CHECK 约束
- spring-boot - 如何在 Spring-boot 上显示完整的日志消息