-3

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

我有一个带有 2 个项目的单选按钮列表,我需要检查其中哪一个是使用 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
         }

我怀疑我检查单选按钮值的方式不正确?!

请帮忙!!

4

3 回答 3

1

My gosh, finally found the problem why my codes wasnt working..

Here is the solution I've got:

                var RB1 = document.getElementById('<%= RadioButtonList1.ClientID %>');
                var radio = RB1.getElementsByTagName("input");

                if (radio[0].checked)
                 {
                 //do something
                 }

                if (radio[1].checked)
                {
                //do something
                 }

i was missing the line: var radio = RB1.getElementsByTagName("input");

于 2012-09-19T06:33:12.950 回答
1

有了这个,您将能够获得单选按钮的选定值

var myValue = $('input[name=<%= RadioButtonList1.ClientID %>]:checked').val();

更新

要检查选定的收音机,您可以使用它

if ($('input:radio[name=<%= RadioButtonList1.ClientID %>]')[0].checked)
{
}
于 2012-09-19T03:47:17.580 回答
0

这是jsFiddle上的一个示例。

function checkSelectedRadio() {

    var selectRadio = $('input[name=<%= RadioButtonList1.ClientID %>]:checked', '#myForm').val();

    alert(selectRadio);
}
于 2012-09-19T04:00:48.550 回答