jQuery选择器,用于在其name属性中包含特定文本的复选框

我正在尝试在jQuery中找到一个选择器,它选择所有的复选框输入,并且它们的名称包含一个特定的单词,如“top”或“Top”。 b / c有问题,选择其他复选框。

是否可以使用以下内容:

$("input[name*='top'] type:checkbox").each etc? Top 1
Top 2
Top 3
Top 4
Bottom 1
Bottom 2
Bottom 3
Bottom 4

我只想选中其名称中包含“top”字样的复选框。

你很亲密……

 $("input[type='checkbox'][name^='Top']").each() 

jsFiddle演示

你可以使用start with selector:

 $("input[name^='Top']") 

要么:

 $("input[name^='Top']:checkbox") 

我相信你可以结合:checkbox选择器和属性包含选择器:

 $("input:checkbox[name*='top']").each(); 

不确定它是否需要不区分大小写,在这种情况下,您可以查看此SO问题 。

更新:

正如bažmegakapa在他的评论中指出的那样:checkbox根据文档不推荐使用:checkbox选择器。 因此,最好使用:

 $("input[type=checkbox][name*='top']").each();