2012-03-05 54 views
0

我有四个RadioButtonList,我想从它们中选择input:radio。我用这个代码:多重选择的输入:在一个jquery函数中的无线电元素

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

我的问题是,我可以,怎么样,先设置上选择月底建成投入:无线电所有四个RadioLists?事情是这样的:

$("#<%=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()); 
}); 

然而,一个更可读的解决办法是装饰你的四个rblTipovi元素与一个特定的class属性,并与该类相匹配:

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

好的,谢谢。我会用班, – freshbm 2012-03-05 13:13:06

0

首先选择的所有列表,然后使用find它们进行过滤:

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