【发布时间】:2021-11-03 15:59:18
【问题描述】:
我正在动态生成一些单选按钮。最终结果如下所示:
<div>Question 1:</div>
<input type="radio" name="1" value="1">Yes
<input type="radio" name="1" value="0">No
<div>Question 2:</div>
<input type="radio" name="2" value="1">Yes
<input type="radio" name="2" value="0">No
<div>Question 3:</div>
<input type="radio" name="3" value="1">Yes
<input type="radio" name="3" value="0">No
我需要从选定的单选按钮创建一个数组,如下所示:
"someName": {
"1": "1",
"2": "0"
}
我尝试了以下方法,但创建的数组不是我想要的:
let names = ["1","2","3"]
let results = [];
document.querySelector("button").addEventListener("click", function(event){
results = names.map(function(el){
return document.querySelector("input[name='" + el + "']:checked").value;
});
console.log(results);
});
这将创建一个像这样的数组:
[
"1",
"2",
"3"
]
如何实现我想要的数组?
【问题讨论】:
-
你说你想要的不是数组;它根本不是有效的 Javascript。
-
@ScottHunter,也许我应该提到这是一个更大的嵌套数组的一部分。
-
您的预期输出不是数组 - 它是一个对象。
-
这能回答你的问题吗? Get a Radio Button Value Array with JS
标签: javascript html