如何将选定的单选按钮存储在数组中?

考尼什·罗伊(Kaunish Roy)

我正在进行在线检查,其中问题来自通过php的数据库并通过ajax显示。我想获取所选的单选按钮并将其存储在数组中,这是没有发生的,因为我没有得到价值。工作正常,只有我不能在数组中推送无线电值。我可以提供php代码,如果您需要检查问题,请帮助

HTML:

<button type="button" class="btn btn-info btn-md" id="mark" onclick="loadNextQues(1)">Mark for Review & Next</button>
<button type="button" class="btn btn-info btn-md">Clear Response</button>
<button type="submit" class="btn btn-info btn-md" id="save" style="position:absolute;right:20px;bottom:35px" onclick="loadNextQues(0)">Save and Next</button>
<form action="check.php">
  <button type='submit' class="btn btn-info btn-md" id="water" style="visibility:hidden;position:absolute;right:20px;bottom:35px">submit</button>

Javascript:

 function loadNextQues(flag) {
  quesno++;
  if (flag == 1) {
    //add css to the button for review
  } else {
    //add css for the button as answered
  }
  url = "http://localhost/assignments/load-questions.php?qno=" + quesno;
  $.get(url, function(data, status) {
    response = JSON.parse(data);
    console.log(response);
    var quest = "<p>" + response.qno + " " + response.question + "</p>";
    quest += "<form>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opA +
      "'>A." +
      response.opA +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opB +
      "'>B." +
      response.opB +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opC +
      "'>C." +
      response.opC +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opD +
      "'>D." +
      response.opD +
      "<br>";
    quest += "</form>";
    document.getElementById("questBox").innerHTML = quest;
  });

  if (quesno == 15) {
    document.getElementById("mark").style.visibility = "hidden";
    document.getElementById("save").style.visibility = "hidden";
    document.getElementById("water").style.visibility = "visible";
  }
  var myArr = [];
  var Selected = document.querySelectorAll('[name="op"]:checked');
  if (Selected != null) {
    arr.push(Selected.value);
  }
  console.log(arr);
}
瓦莱丽

您需要遍历元素以获取其值,并且也未定义arr。

编辑以获得预期的效果...

var arr = new Array();
function loadNextQues(flag) {
  var Selected = document.querySelectorAll('[name="op"]:checked');
  if (Selected != null) {
     Selected.forEach(function(radio) {
        arr.push(radio.value);
     });
  }
  console.log(arr);

  quesno++;
  if (flag == 1) {
    //add css to the button for review
  } else {
    //add css for the button as answered
  }
  url = "http://localhost/assignments/load-questions.php?qno=" + quesno;
  $.get(url, function(data, status) {
    response = JSON.parse(data);
    console.log(response);
    var quest = "<p>" + response.qno + " " + response.question + "</p>";
    quest += "<form>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opA +
      "'>A." +
      response.opA +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opB +
      "'>B." +
      response.opB +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opC +
      "'>C." +
      response.opC +
      "<br>";
    quest +=
      '<input type="radio" name="op" value=\'' +
      response.opD +
      "'>D." +
      response.opD +
      "<br>";
    quest += "</form>";
    document.getElementById("questBox").innerHTML = quest;
  });

  if (quesno == 15) {
    document.getElementById("mark").style.visibility = "hidden";
    document.getElementById("save").style.visibility = "hidden";
    document.getElementById("water").style.visibility = "visible";
  }
  var myArr = [];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将单选按钮的值存储在数组中

将多个单选按钮值存储在数组Javascript中

在按下按钮时如何将ID存储在数组中?

如何将值存储在数组 Jquery 中?

如何将WebElement存储在数组中

如何将数据存储在数组中,使用函数

如何将函数指针存储在数组中?

Rust如何将枚举值存储在数组中?

如何将数字存储在数组中?

如何将引用存储在数组中?

如何将类型存储在数组中?

如何将解析后的数据存储在数组中?

如何将所有字典存储在数组中

如何将接收到的数据存储在数组中?

如何将文件内容存储在数组中?

Java如何将JOptionPane值存储在数组中

如何将值存储在数组中,遍历树?

将选定的数量和价格存储在数组中

如何从获取数组结果中检索单选按钮的选定值..?

如何从 for 循环将多个选定的文件路径存储在数组中?

如何将选定的选项放置在数组中取决于用户的选择?

单击Flutter中的按钮时如何将对象存储在数组中?

从.data文件读取到Java中,如何将信息存储在数组数组中?

如何将数据库中选定的数据存储在 C# 中的数组中

如何将选定的值从UI存储到控制器中的数组?

如何将路径附加到要存储在数组中的每个文件中?

如何将数据存储在数组(JavaScript)中的承诺中?

如何将值存储在数组中并将它们保存在文件中

在柏树中 - 如何将元素存储在数组中,然后将相同的元素相互比较?