2012-09-19 43 views
-3

一定的價值,這可能是一個非常愚蠢的問題 - 但..檢查是否有RadioButtonList的使用Javascript

我有在它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 
     } 

我懷疑我檢查單選按鈕價值的方式是不正確?

請幫忙!!

+0

什麼問題? – timidboy

+0

我的代碼不能正常工作,我懷疑 - >如果(AspRadio [I] .value的==「物品1」)是不檢查一個單選按鈕項是否被選中與否的方法是什麼? –

+0

'else if if',那部分呢? – timidboy

回答

1

有了這個,你將能夠得到您的單選按鈕的選定值

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

更新

檢查所選無線電你可以使用這個

if ($('input:radio[name=<%= RadioButtonList1.ClientID %>]')[0].checked) 
{ 
} 
+0

hmm但我需要檢查選擇哪個單選按鈕例如如果 –

+0

這個工作? –

+0

var AspRadio = document.getElementsByName('<%= RadioButtonList1.ClientID%>'); 如果(AspRadio [0] .checked){// 做的東西 } 其他 如果(AspRadio [1] .checked){// 做的東西 } –

0

這裏的以jsFiddle爲例。

function checkSelectedRadio() { 

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

    alert(selectRadio); 
} 
+0

我基本上只想檢查哪個單選按鈕項被選中。試圖做AspRadio [0] .checked和AspRadio [1] .checked但似乎沒有工作? –

0

,我的天哪,終於找到了爲什麼我的代碼wasnt工作的問題..

這裏是解決方案,我已經有了:

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

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

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

我錯過了行:VAR無線電= RB1.getElementsByTagName( 「輸入」);