0

我想浏览页面上的所有复选框,它们的 id 中包含“_small”。

我怎样才能开始循环遍历所有这些元素?

4

2 回答 2

8

只需使用:

$('input:checkbox[id*=_small]')

补充说明:

因为 :checkbox 是一个 jQuery 扩展而不是 CSS 规范的一部分,所以使用 :checkbox 的查询不能利用原生 DOM querySelectorAll() 方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用 [type="checkbox"]。

$('input[type=checkbox][id*=_small]')

所以要遍历元素:

$('input[type=checkbox][id*=_small]').each(function(){
     // >>this<< refers to specific checkbox
});
于 2013-06-07T14:09:58.750 回答
7

您可以使用“*=”选择器:

$("[id*=_small]")
于 2013-06-07T14:08:58.907 回答