当前位置 : 主页 > 网页制作 > JQuery >

嵌套的Jquery选择器

来源:互联网 收集:自由互联 发布时间:2021-06-15
我想写一个会选择的选择器 1.输入radio或复选框类型的元素 2.选择哪个,即.具有(‘:checked’)为真 3.并且应用了一些类. 我想出了以下代码 $([':radio'],[':checkbox']).each(function() { if($(this).is
我想写一个会选择的选择器
1.输入radio或复选框类型的元素
2.选择哪个,即.具有(‘:checked’)为真
3.并且应用了一些类.
我想出了以下代码

$([':radio'],[':checkbox']).each(function() {
    if($(this).is(':checked'))
    {
        className = $(this).attr('class'); 
        if(className!= "")
        {   
            $('#'+className +' :input').attr('disabled', false);
        }
    }   
  });

它的工作正常,但我正在寻找更有效的解决方案,因为我选择所有收音机和复选框并过滤它.
我如何结合所有条件?

谢谢!

编辑:
收音机或复选框可以有任何类,即我想选择所有选中的收音机或复选框,并至少应用一个类.

此选择器将查找已选中的任何无线电或复选框控件,并且上面有一些类.

$(":radio:checked[class], :checkbox:checked[class]")

你可以看到它在这里工作:http://jsfiddle.net/jfriend00/bYbnH/

如果你需要避免空类名(属性存在,但它设置为空字符串,那么你可以使用这个:

$(":radio:checked[class], :checkbox:checked[class]").filter(function() {
    return(this.className && this.className.length != 0);
})
网友评论