jquery - 嵌套 Jquery 选择器

标签 jquery jquery-selectors

我想编写一个选择器来选择
1.输入radio类型的元素 OR checkbox
2. 选择哪些,即。其中 is(':checked')true
3.并对其应用一些类。
我想出了以下代码

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

它工作得很好,但我正在寻找更有效的解决方案,因为我选择了所有radiocheckbox并对其进行过滤。
我怎样才能结合所有条件?

谢谢!

<小时/>

编辑:
radiocheckbox 可以有任何类,即我想选择所有被选中并具有的 radiocheckboxes至少有一个class应用了它。

最佳答案

此选择器将找到任何已选中且具有某些类的单选或复选框控件。

$(":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);
})

关于jquery - 嵌套 Jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189606/

相关文章:

javascript - 仅当事件文本字段已填充时,才在从键盘按下回车键时将文本字段的光标从事件文本字段移动到新附加的文本字段

jquery - 如何像 Facebook 或 Twitter 一样在 feed 中标记用户?

javascript - $.post 和 $.get 只允许更改标题,不记录日志?

javascript - jQuery 选择器——更优雅的解决方案

jquery - 使用 jQuery 的自下而上选择器方法

javascript - 哪种方式效率高?

javascript - overflow-x 在 Jquery 中动态生成的 DIV 中不起作用?

jquery - 淡入正文背景图像

jquery - 如何获取 div 元素的所有子输入 (jQuery)

jquery - 使用 jQuery 选择一定数量的直系兄弟