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 控件客户端 API button-client-side-basics.html以访问选中的值。我认为您需要调用 .get_checked() 方法。

于 2012-08-05T19:52:00.477 回答
1

所有 Telerik RadControls 都有一个丰富的客户端 API - 其中包括属性和方法。在您的情况下,我假设您想在客户端知道用户是否检查了切换类型为 CheckBox 类型的 RadButton。

您可以侦听客户端 OnClientCheckedChanged 事件。此事件将为您提供发送者,即被单击的 RadButton 和类型为 radButtonCheckedEventArgs 的事件 args。这包含 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 (Tech Evangelist, 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 回答