2012-11-06 211 views
0

這是我的單選按鈕,我想從通過警報列表中的值當我點擊提交按鈕,但價值不來單選按鈕,檢查

<asp:RadioButtonList ID="Titlerbl" runat="server" CssClass="tit" RepeatDirection="Horizontal" ValidationGroup="grt"> <asp:ListItem>MR</asp:ListItem><asp:ListItem>MS</asp:ListItem> <asp:ListItem>DR</asp:ListItem> </asp:RadioButtonList>

這是Java腳本

var radio = document.getElementById("Titlerbl").value; 
for (var j = 0; j < radio.length; j++) 
{ 
     if (radio[j].checked) 
      alert(radio[j].value); 
} 
+2

刪除。價值,並檢查它,我認爲它的工作 – Hkachhia

+0

刪除'.value'從alert –

+0

@vinoth kannan:更新了我的post.ps –

回答

0

首先在您的標記中爲容器列表分配id,而不是單選按鈕元素。

所以呈現的HTML將看起來像

<table id="Titlerbl"> 
    <tr> 
     <td> 
      <input id="Titlerbl_0" type="radio" name="radiolist1" value="Item 1" checked="checked"> 
      <label for="Titlerbl_0">Item 1</label> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <input id="Titlerbl_1" type="radio" name="radiolist1" value="Item 2"> 
      <label for="Titlerbl_1">Item 2</label> 
     </td> 
    </tr> 
</table> 

所以你可以使用jQuery的使用:

<script> 
    $(document).ready(function(){ 
     var value = $('#Titlerbl input[type=radio]:checked').val(); 
     alert(value); 
    }) 
</script> 
+0

我使用的都是在aspx頁面 –

+0

你只能使用javascript/jquery代碼塊 – amd

+0

並確保你已經在你的頁面中包含了jquery庫 – amd

0
var radio = document.getElementById("Titlerbl").value; 

應改爲

var radio = document.getElementById("Titlerbl"); 
+0

沒有警報未來。 –

+0

if(radio [j] .checked)alert(radio [j] .value); } 你錯過了開放和關閉後大括號如果 –

+0

他爲什麼需要大括號文只有一個聲明是否有內部條件? –