Многократный выбор ввода: радиоэлементы в одной функции jquery - PullRequest
0 голосов
/ 05 марта 2012

У меня есть четыре RadioButtonList, и я хочу выбрать вход: радио из них.Я использую этот код:

$("#<%=rblTipoviMKR.ClientID%> input:radio,#<%=rblTipoviMKD.ClientID%> input:radio,#<%=rblTipoviMKU.ClientID%> input:radio,#<%=rblTipoviMKV.ClientID%> input:radio").change(function (event) {
        checkTipRadio($(this).val());
    });

У меня вопрос, могу ли я, и как, сначала установить и в конце селектора поставить вход: радио для всех четырех списков радиолиний?Примерно так:

$("#<%=rblTipoviMKR.ClientID%>,#<%=rblTipoviMKD.ClientID%>,#<%=rblTipoviMKU.ClientID%> ,#<%=rblTipoviMKV.ClientID%> input:radio").change(function (event) {
        checkTipRadio($(this).val());
    });

, но выберет только радио: вход для rblTipoviMKV,

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы можете использовать find () для этой цели:

$("#<%=rblTipoviMKR.ClientID%>, #<%=rblTipoviMKD.ClientID%>, "
    + "#<%=rblTipoviMKU.ClientID%>, #<%=rblTipoviMKV.ClientID%>")
.find("input:radio").change(function() {
    checkTipRadio($(this).val());
});

Однако, более читаемым решением было бы украсить ваши четыре rblTipovi элемента определенным атрибутом class и сопоставить этот класс:

$(".yourRblClass input:radio").change(function() {
    checkTipRadio($(this).val());
});
0 голосов
/ 05 марта 2012

Сначала выберите все списки, а затем отфильтруйте их, используя find:

$("#<%=rblTipoviMKR.ClientID%>,#<%=rblTipoviMKD.ClientID%>,#<%=rblTipoviMKU.ClientID%> ,#<%=rblTipoviMKV.ClientID%>").find('input:radio').change(function (event) {
    checkTipRadio($(this).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...