2012-03-28 51 views
0

我想獲得哪些單選按鈕被選中的數據列表和單選按鈕值使用javascript或c#。如何檢查數據列表中選中哪個單選按鈕?

我有代碼:

<asp:DataList ID="DataList1" runat="server" 
     BorderStyle="None" BorderWidth="1px" CellPadding="4" 
     DataKeyField="Qno" DataSourceID="SqlDataSource1"> 
     <EditItemStyle HorizontalAlign="Left" /> 
     <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" /> 
     <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" /> 
     <ItemStyle BackColor="White" ForeColor="#330099" /> 
     <ItemTemplate> 
      Qno: 
      <asp:Label ID="QnoLabel" runat="server" Text='<%# Eval("Qno") %>' /> 
      <br /> 
      Question: 
      <asp:Label ID="QuestionLabel" runat="server" Text='<%# Eval("Question") %>' /> 
      <br /> 
      Ans1: 
      <asp:RadioButton ID="RadioButton1" GroupName="gp" Text='<%# Eval("Ans1") %>' runat="server" /> 
      <br /> 
      Ans2: 
      <asp:RadioButton ID="RadioButton2" GroupName="gp" runat="server" Text='<%# Eval("Ans2") %>' /> 
      <br /> 
      Ans3: 
      <asp:RadioButton ID="RadioButton3" GroupName="gp" runat="server" Text='<%# Eval("Ans3") %>' /> 
      <br /> 
      Ans4: 
      <asp:RadioButton ID="RadioButton4" GroupName="gp" runat="server" Text='<%# Eval("Ans4") %>' /> 
      <br /> 
      <br /> 
     </ItemTemplate> 
     <SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" /> 
     <SeparatorStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" 
      Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Right" /> 
    </asp:DataList> 

回答

0

爲此,您可以用這種方式

<script type="text/javascript"> 
function GetSelectedRadioButtonValue(strGroupName) { 
    var arrInputs = document.getElementsByTagName("input"); 
    for (var i = 0; i < arrInputs.length; i++) { 
     var oCurInput = arrInputs[i]; 
     if (oCurInput.type == "radio" && oCurInput.name == strGroupName && oCurInput.checked) 
      return oCurInput.value; 
    } 
    return ""; 
} 
</script> 
1

使用此功能

<script type="text/javascript"> 
function GetSelectedRadioButtonValue(strGroupName) { 
    var arrInputs = document.getElementsByTagName("input"); 
    for (var i = 0; i < arrInputs.length; i++) { 
     var oCurInput = arrInputs[i]; 
     if (oCurInput.type == "radio" && oCurInput.name == strGroupName && oCurInput.checked) 
      return oCurInput.value; 
    } 
    return ""; 
} 
</script> 

這樣稱呼它

GetSelectedRadioButtonValue('gp') 

參考to find the value of the radio button checked

+0

如何從數據列表中獲取一行單選按鈕值假設示例我希望從第2行或第3行中選中的單選按鈕的值如此? – Abhishek 2012-03-28 07:18:14

0

你正在尋找一個JavaScript的解決方案,但對於誰比誰樂於使用jQuery$("input[name=g]:checked").val()​其中「g」爲組名稱將是一個快速的解決方案。

0

試試這個代碼:

{ 
    foreach (DataListItem item in DataList.Items) 
       { 
        RadioButtonList RB = item.FindControl("RB") as RadioButtonList; 
        if(RB!=null && RB.SelectedValue!=null) 
       { 
        Label1.text=RB.SelectedValue //for testing purpose only 
       } 
      } 
0

在Datalist中的itembound事件試試下面的代碼

RadioButton rdbtn= e.Item.FindControl("RadioButton1") as RadioButton; 
var chkstring = rdbtn.Checked; 

它是否被選中與否 你會得到的價值,同樣它

相關問題