jQuery:通过类和inputtypes进行select
我想select一组既是某种inputtypes(比如checkbox)的元素,也有使用jQuery的某个类。 但是,当我尝试以下:
$("input:checkbox .myClass")
我没有得到任何物品返回。 我怎样才能在jQuery中做到这一点?
您的select器正在查找具有.myClass
类的checkbox元素的任何后代。
试试这个:
$("input.myClass:checkbox")
检查它的行动 。
我也testing了这个:
$("input:checkbox.myClass")
它也将正常工作。 在我看来,这个语法看起来相当丑陋,因为大部分时间我都希望:
样式select器最后一个。 正如我所说,但是,任何一个将工作。
如果你想得到那个类的input使用:
$("input.myClass[type=checkbox]")
[]select器语法允许您检查任何元素属性。 查看规范了解更多细节
你应该像这样使用类名
$(document).ready(function(){ $('input.addCheck').prop('checked',true); });
尝试使用这个现场演示
您必须使用(对于checkbox) :checkbox
和.name
属性按类select。
例如:
$("input.aclass:checkbox")
:checkbox
select器:
匹配typescheckbox的所有input元素。 像
$(':checkbox')
这样的psuedoselect器相当于$('*:checkbox')
,它是一个慢select器。 build议做$('input:checkbox')
。
你应该阅读jQuery文档来了解select器。
尝试这个:
$("input:checkbox").hasClass("myClass");
以防万一像我这样的假人试图用button在这里的build议,发现什么都没有工作,你可能想这样做:
$(':button.myclass')