我有以下ASP.NET RadioButtonList:
<asp:RadioButtonList ID="rbl" runat="server">
<asp:ListItem Text="Type1" Value="1" />
<asp:ListItem Text="Type2" Value="2" />
</asp:RadioButtonList>
我想通过客户端jquery函数以编程方式选择列表中的项目(简化版本):
function BindWidget(widget) {
// Type property of Widget is an int.
$("#<%=rbl.ClientID%>").selectItemByValue(widget.Type);
}
理想情况下,有一些函数 - 在上面的代码中我提出了selectItemByValue - 它按给定值选择RadioButtonList中的项。 jquery是否内置了类似的功能?如果没有,我应该如何实现所需的功能?
答案 0 :(得分:5)
试试这个。
$('#<%=rbl.ClientID %>').find("input[value=" + widget.Type + "]").attr("checked", "checked");
答案 1 :(得分:4)
使用以下方式选择:
$("#<%=rbl.ClientID%> input[value=" + widget.Type + "]")
答案 2 :(得分:1)
function bindWidget(widget) {
$('#<%-rbl.ClientId%> input:radio')
.filter(function(btn) { return btn.value == widget.Type; })
.attr('checked', true);
}