2012-03-05 7 views
0

私は4つのRadioButtonListを持っていて、それらから入力:ラジオを選択したいと思います。私はこのコードを使用:すべての4つのRadioListsのラジオ:入力の多重選択:1つのjquery関数内のラジオ要素

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

私の質問は、I、およびどのように、最初のセットとセレクタの端には、入力を置くことができますか?このような何か:

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

が、これが唯一のラジオを選択します:rblTipoviMKVための入力、

答えて

2

あなたはその目的のためにfind()を使用することができます。

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

しかし、より読みやすいソリューションをするだろう4つのrblTipovi要素を特定のclass属性で飾り、代わりにそのクラスに一致させてください:

$(".yourRblClass input:radio").change(function() { 
    checkTipRadio($(this).val()); 
}); 
+0

[OK]を、感謝を。私はクラスを使用します、 – freshbm

0

まず、すべてのリストを選択し、findを使用してそれらをフィルタリング:

$("#<%=rblTipoviMKR.ClientID%>,#<%=rblTipoviMKD.ClientID%>,#<%=rblTipoviMKU.ClientID%> ,#<%=rblTipoviMKV.ClientID%>").find('input:radio').change(function (event) { 
    checkTipRadio($(this).val()); 
}); 
関連する問題