JQuery выбрать элемент в списке радиобутон через функцию на стороне клиента - PullRequest
2 голосов
/ 19 марта 2010

У меня есть следующий 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 имеет подобную встроенную функцию? Если нет, то как мне начать реализацию желаемой функциональности?

Ответы [ 3 ]

5 голосов
/ 19 марта 2010

попробуйте это.

$('#<%=rbl.ClientID %>').find("input[value=" + widget.Type + "]").attr("checked", "checked");
4 голосов
/ 19 марта 2010

Выберите его, используя:

$("#<%=rbl.ClientID%> input[value=" + widget.Type + "]")
1 голос
/ 19 марта 2010
 function bindWidget(widget) {
   $('#<%-rbl.ClientId%> input:radio')
     .filter(function(btn) { return btn.value == widget.Type; })
     .attr('checked', true);
 }
...