我想获得选中的单选按钮值

时间:2018-05-07 11:04:31

标签: asp.net

我想获得选中的单选按钮值,我在同一组中的所有单选按钮,请帮助

我的来源如下: -

   <td><p>Communication</p></td>
                      <td>
                          <asp:RadioButton ID="RB1" runat="server" value="1" GroupName="GrRatingGrp" onclick="ShowHideDiv()" />
                      </td>
                     <td>
                          <asp:RadioButton ID="RB2" runat="server" value="2" GroupName="GrRatingGrp" onclick="ShowHideDiv()" />
                      </td>
                     <td>
                          <asp:RadioButton ID="RB3" runat="server" value="3" GroupName="GrRatingGrp" onclick="ShowHideDiv()"/>
                      </td>
                     <td>
                          <asp:RadioButton ID="RB4" runat="server" value="4" GroupName="GrRatingGrp" onclick="ShowHideDiv()" />
                      </td>
                     <td>
                          <asp:RadioButton ID="RB5" runat="server" value="5" GroupName="GrRatingGrp" onclick="ShowHideDiv()"/>
                      </td>
                   </tr>

2 个答案:

答案 0 :(得分:1)

如果所有单选按钮都在同一组中,我会推荐使用单选按钮列表。

<asp:RadioButtonList ID="RadioButtonList1" runat="server">
        <asp:ListItem Value="1">Data</asp:ListItem>
        <asp:ListItem Value="2">Data1</asp:ListItem>
    </asp:RadioButtonList>

您可以将AutoPostBack设置为true以获取Code Behind中的值,或者您也可以在客户端的Javascript / Jquery中获取所选值。

$(document).ready(function () {

        $("#RadioButtonList1").on("change", function () {
            var abc = $('#<%= RadioButtonList1.ClientID %> input:checked').val();
            alert(abc);
        });


    });

答案 1 :(得分:0)

使用RadioButtonList而不是单独的单选按钮。

 <asp:RadioButtonList ID="rbtlist" runat="server">
    <asp:ListItem Selected="True" Value="1">1</asp:ListItem>
    <asp:ListItem Value="2" >2</asp:ListItem>
    <asp:ListItem Value="3">3</asp:ListItem>
</asp:RadioButtonList>

如果要使用C#代码获取选定值,请使用SelectedIndex,SelectedValue或SelectedItem.Text方法。

 string val=rbtlist.SelectedValue;