8

私はこのようなことをする必要があります:

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

そして、jQueryでラジオボタンのチェックされた値の値をチェックすることができますが、これらのような私の試みはtrue/falseを返しません。

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

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

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

少しの援助?

4

4 に答える 4

18

これはおそらくそれを行う最も簡単な方法です。* =は、ID属性全体でrbDateを検索します。これにより、ASP.NETID全体のマングリングが処理されます。

$('input[id*=rbDate]').is(":checked");
于 2009-10-08T23:52:02.447 に答える
5

ChaosPandionの答えRadioButtonListは機能しますが、次のようにdivでラップする方が高速です。

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

次に、jQueryコードは次のように単純にすることができます。

var selected = $("#dateWrapper input:radio:checked");
于 2009-10-08T23:58:31.937 に答える
3

INamingContainerは、実際のhtmlのIDの先頭にたくさんのものを追加します。

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

セレクターで[id$= rbDate]ビットを使用すると、rbDateで終わるIDを持つ入力が必要であることをjQueryに通知します

リスト全体から選択した値を取得したい場合は、次のようにします。

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

これは、選択された項目の1つであり、そのラジオボタンリストで選択された、またはの値を返します。

于 2009-10-09T02:01:02.133 に答える
0

asp.netIDを使用する私のJQueryソリューションは次のとおりです。

var rbSelected =  $("#<%= rbDate.ClientID %>").is(":checked"); 
于 2015-09-23T02:40:33.713 に答える