我有一个程序/网站。它有单选按钮,我正在使用VS 2015.我正在使用aspx的代码来进行page_load。当一个人选择一个单选按钮时,我使用Request [" radiobuttonname"]来获取用户选择的值。
我的问题是,如何获取未选中的单选按钮的值。例如,我有一个单选按钮,是,不,我不是没有。因此,当有人单击是时,Request []将调用所选的YES,即YES。但是,如果我还想表明用户没有选择NO或者那个,那该怎么办呢?
这是HTML
<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[];
答案 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 }, ...]