这可能是一个非常愚蠢的问题 - 但是......
我有一个包含2个项目的radiobuttonlist,我需要检查使用Javascript检查哪一个。
到目前为止我所拥有的是:
var AspRadio = document.getElementsByName('<%= RadioButtonList1.ClientID %>');
for (var i = 0; i < AspRadio.length; i++) {
if (AspRadio[i].checked) {
if (AspRadio[i].value == "item1") {
//do stuff here
}
else if if (AspRadio[i].value == "item2") {
//do stuff
}
我怀疑我检查radiobutton值的方式是不正确的?!
请帮助!!
答案 0 :(得分:1)
通过这个,您将能够获得单选按钮的选定值
var myValue = $('input[name=<%= RadioButtonList1.ClientID %>]:checked').val();
<强>更新强>
要检查所选的收音机,您可以使用此
if ($('input:radio[name=<%= RadioButtonList1.ClientID %>]')[0].checked)
{
}
答案 1 :(得分:1)
我的天哪,终于找到了为什么我的代码无法工作的问题..
这是我得到的解决方案:
var RB1 = document.getElementById('<%= RadioButtonList1.ClientID %>');
var radio = RB1.getElementsByTagName("input");
if (radio[0].checked)
{
//do something
}
if (radio[1].checked)
{
//do something
}
我错过了这行:var radio = RB1.getElementsByTagName(“input”);
答案 2 :(得分:0)
以下是jsFiddle的示例。
function checkSelectedRadio() {
var selectRadio = $('input[name=<%= RadioButtonList1.ClientID %>]:checked', '#myForm').val();
alert(selectRadio);
}