使用Javascript检查radiobuttonlist是否具有特定值

时间:2012-09-19 03:28:32

标签: c# javascript asp.net radiobuttonlist

这可能是一个非常愚蠢的问题 - 但是......

我有一个包含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值的方式是不正确的?!

请帮助!!

3 个答案:

答案 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);
}