我想编写一个选择器来选择
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);
}
}
});
它工作得很好,但我正在寻找更有效的解决方案,因为我选择了所有radio
和checkbox
并对其进行过滤。
我怎样才能结合所有条件?
谢谢!
<小时/>编辑:
radio
或 checkbox
可以有任何类,即我想选择所有被选中并具有的 radio
或 checkboxes
至少有一个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/