多选输入:一个jquery函数中的radio元素

Posted

技术标签:

【中文标题】多选输入:一个jquery函数中的radio元素【英文标题】:Mulitiple selection of input:radio elements in one jquery function 【发布时间】:2012-03-22 20:09:13 【问题描述】:

我有四个 RadioButtonList,我想从中选择 input:radio。我使用此代码:

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

我的问题是,我能否以及如何首先设置并在选择器的末尾放置所有四个 RadioList 的 input:radio?像这样的:

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

但这只会选择radio:rblTipoviMKV的输入,

【问题讨论】:

【参考方案1】:

您可以为此目的使用find():

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

但是,更易读的解决方案是用特定的 class 属性装饰您的四个 rblTipovi 元素并匹配该类:

$(".yourRblClass input:radio").change(function() 
    checkTipRadio($(this).val());
);

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于多选输入:一个jquery函数中的radio元素的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery实现单选框多选框取消选中状态

jQuery选择器如何选择页面中的所有单选按钮和多选按钮?

Layuilayui 单选框多选框radio 元素判断是必填项 lay-verify=‘required‘

Layuilayui 单选框多选框radio 元素判断是必填项 lay-verify=‘required‘

Layuilayui 单选框多选框radio 元素判断是必填项 lay-verify=‘required‘

ayui 单选框多选框radio 元素判断是必填项 lay-verify='required'