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") 

:checkboxselect器:

匹配typescheckbox的所有input元素。 像$(':checkbox')这样的psuedoselect器相当于$('*:checkbox') ,它是一个慢select器。 build议做$('input:checkbox')

你应该阅读jQuery文档来了解select器。

尝试这个:

 $("input:checkbox").hasClass("myClass"); 

以防万一像我这样的假人试图用button在这里的build议,发现什么都没有工作,你可能想这样做:

 $(':button.myclass')