一尘不染

如何通过JavaScript创建JSON以进行循环?

json

我有选择标签的 数组

<select id='uniqueID' name="status">
      <option value="1">Present</option>
      <option value="2">Absent</option>
 </select>

我想在JavaScript中创建一个具有两个字段’uniqueIDofSelect和optionValue’的json对象。

我使用getElementsByName(“ status”)并对其进行迭代。

编辑

我需要像

[{"selectID":2,"OptionValue":"2"},
{"selectID":4,"optionvalue":"1"}]

等等…


阅读 224

收藏
2020-07-27

共1个答案

一尘不染

据我对您的要求的理解,这应该有效:

<script>
//  var status  = document.getElementsByID("uniqueID"); // this works too
var status  = document.getElementsByName("status")[0];
var jsonArr = [];

for (var i = 0; i < status.options.length; i++) {
    jsonArr.push({
        id: status.options[i].text,
        optionValue: status.options[i].value
    });
}
</script>
2020-07-27