代码之家  ›  专栏  ›  技术社区  ›  Dan Bailiff

如何使用jQuery获取asp:RadioButton的选中值?

  •  8
  • Dan Bailiff  · 技术社区  · 17 年前

    我需要这样做:

    <asp:RadioButton ID="rbDate" runat="server" Text="Date" GroupName="grpPrimary" />
    

    并且能够在jQuery中检查单选按钮的checked值,但是我这样的尝试不会返回true/false。

    if ($('[name=rbDate]').attr("Checked"))
    
    if ($('[name=rbDate]').attr("Checked").val())
    
    if ($('[name=rbDate]:checked').val())
    

    帮点忙?

    4 回复  |  直到 17 年前
        1
  •  18
  •   ChaosPandion    17 年前

    这可能是最简单的方法。这个 *= 在整个id属性中搜索 它负责整个ASP.NET id的损坏。

    $('input[id*=rbDate]').is(":checked");
    
        2
  •  5
  •   Community Mohan Dere    9 年前

    ChaosPandion's answer 如果可以的话,包起来会更快 RadioButtonList 在这样一个div中:

    <div id="dateWrapper">
        <asp:RadioButton 
            ID="rbDate" 
            runat="server" 
            Text="Date" 
            GroupName="grpPrimary" />
    </div>
    

    var selected = $("#dateWrapper input:radio:checked");
    
        3
  •  3
  •   Aaron    17 年前

    INamingContainer在实际html的id开头添加了一堆内容。

    $('input[id$=rbDate]').attr('checked')
    

    在选择器上使用[id$=rbDate]位告诉jQuery您希望输入的id以rbDate结尾

    $('input[name$=rbDate]:checked').val()
    

    其中一个被选中的项目将返回该单选按钮列表中所选或的值。

        4
  •  0
  •   Enkode    11 年前

    以下是我使用asp.net ID的JQuery解决方案:

    var rbSelected =  $("#<%= rbDate.ClientID %>").is(":checked");