我想写一个会选择的选择器 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); })