调用未选中的单选按钮

时间:2016-09-20 04:24:17

标签: html code-behind

我有一个程序/网站。它有单选按钮,我正在使用VS 2015.我正在使用aspx的代码来进行page_load。当一个人选择一个单选按钮时,我使用Request [" radiobuttonname"]来获取用户选择的值。

我的问题是,如何获取未选中的单选按钮的值。例如,我有一个单选按钮,是,不,我不是没有。因此,当有人单击是时,Request []将调用所选的YES,即YES。但是,如果我还想表明用户没有选择NO或者那个,那该怎么办呢?

这是HTML

1)你是本科生还是研究生?

        <input id="radio1" name="radioq1" type="radio" value="graduate" />graduate
        <input id="radio2" name="radioq1" type="radio" value="undergraduate" />undergraduate

我的代码背后是

info = "You selected <br />=" + Request["radioq1"] + "<br />"
            + "The other options you did not select is " + Request[];

1 个答案:

答案 0 :(得分:2)

尝试:

var radios = document.querySelectorAll('input[type=radio]');
var nonSelectedRadios = [];
for (var i = 0; i < radios.length; ++i) {
  if (!radios[i].checked) nonSelectedRadios.push(radios[i].value);
}

console.log(nonSelectedRadios); // ["NO", "I'D RATHER NOT TELL"]

这样您就可以选择所有未经检查的无线电 您尚未发布整个布局,因此我不知道让您获得放射线框的最佳方法 - 但最好使用document.getElementsByClassName()document.getElementsByTagName()获取所有复选框。

或者,您可以返回每个收音机的数组以及是否已选中:

var radios = document.querySelectorAll('input[type=radio]');
var results = [];
for (var i = 0; i < radios.length; ++i) {
  results.push({
    value: radios[i].value,
    checked: radios[i].checked
  });
}

console.log(results); 
// [{ value: "YES", checked: true }, { value: "NO", checked: false }, ...]