2012-03-05 50 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()); 
}); 
相關問題