1

チェックボックスのように使われる RadButton の値を取得したい。

<telerik:RadButton ID="RadButtonCheck" runat="server" ButtonType="ToggleButton" 
Checked="false" Text="StackOverflow" ToggleType="CheckBox" Enabled="true" AutoPostBack="false">
</telerik:RadButton>

この質問と回答などを読み ました..JQueryでチェックボックスの値を取得するには? しかし

$('#<%=RadButtonCheck.ClientID%>').is(':checked') //always returns false.

どうすれば正しい値を取得できますか?

編集:

また、 .attr('checked') 属性は何も返さず、エラーが発生します..

4

4 に答える 4

3

私の質問に対する最も適切な答えは次のとおりです。

var button = $find("<%= stackoverflow.ClientID%>");
if(button.get_checked())
{
     alert("is checked");
}
于 2012-08-07T21:21:46.157 に答える
1

このページhttp://demos.telerik.com/aspnet-ajax/button/examples/radiosandcheckboxes/defaultcs.aspx を見て、レンダリングされたhtmlを見ると、呼び出すことができるように見えます。

$('#<%=RadButtonCheck.ClientID%>').val(); 

「チェック済み」または「チェックなし」を返す必要があります。正確なコントロールによって若干異なる場合がありますが、Aristosが示唆しているように、レンダリングされたHTMLを確認する必要があります。

または、 http://demos.telerik.com/aspnet-ajax/button/examples/clientsideapi/defaultcs.aspxおよびhttp://www.telerik.com/help/aspnet-ajax/にあるRAD ControlsClientAPIを使用します。チェックされた値にアクセスするためのbutton-client-side-basics.html 。.get_checked()メソッドを呼び出す必要があると思います。

于 2012-08-05T19:52:00.477 に答える
1

すべての Telerik RadControls には、プロパティとメソッドを含む豊富なクライアント側 API があります。あなたの場合、トグル タイプが CheckBox タイプである RadButton をユーザーがチェックしたかどうかをクライアント側で知りたいと思います。

クライアント側の OnClientCheckedChanged イベントをリッスンできます。このイベントは、送信者、つまりクリックされた RadButton と、タイプ radButtonCheckedEventArgs のイベント引数を取得します。これには get_checked() メソッドが含まれており、チェックされた状態が true (チェックされていることを意味する) か false (チェックされていないことを意味する) かを知らせます。これを実現するためのコード スニペットを次に示します。

<div>
        <telerik:RadButton ID="RadButtonCheck" runat="server" 
         ButtonType="ToggleButton" Checked="false" 
         Text="StackOverflow" ToggleType="CheckBox" Enabled="true" 
         AutoPostBack="false" OnClientCheckedChanged="onClientCheckedChanged">
        </telerik:RadButton>
    </div>
        <script>
            function onClientCheckedChanged(sender, args) {
                alert(args.get_checked());
            }
        </script>

クライアント側イベントのドキュメント リンクは次のとおりです。

http://www.telerik.com/help/aspnet-ajax/button-onclientcheckedchanged.html

これがあなたの質問に答えることを願っています。

Lohith (Telerik India テック エバンジェリスト)

于 2012-08-06T18:01:37.177 に答える
0

ラジオボタンの名前を設定して、その名前でチェックされた値を取得しようとすることはできますか? このようなもの:

<telerik:RadButton ID="RadButtonCheck" runat="server" ButtonType="ToggleButton"  Checked="false" Text="StackOverflow" ToggleType="CheckBox" Enabled="true" AutoPostBack="false" name="myRadio"> </telerik:RadButton> 

$('input:radio[name=myRadio]:checked').val();
于 2012-08-05T22:50:55.743 に答える