-3

これはおそらく本当にばかげた質問ですが..

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
         }

ラジオボタンの値を確認する方法が間違っているのではないでしょうか?!

助けてください!!

4

3 に答える 3

1

これにより、ラジオボタンの選択された値を取得できます

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

アップデート

選択したラジオを確認するには、これを使用できます

if ($('input:radio[name=<%= RadioButtonList1.ClientID %>]')[0].checked)
{
}
于 2012-09-19T03:47:17.580 に答える
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");

于 2012-09-19T06:33:12.950 に答える
0

jsFiddleの例を次に示します。

function checkSelectedRadio() {

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

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