0

如果我在页面中有带有如下 ID 的复选框

a_chk1, a_chk2, a_chk3, b_chk1, b_chk2, b_chk3, c_chk1, c_chk2

如果我想检索 ID 以“a_”开头的复选框。下面的代码完成了我的工作

$(':checkbox').filter(function(){return $(this).prop('id').indexOf("a_") > -1;})

但它会遍历每个复选框并过滤所需的元素。但是is there any possibility of iterating through only qualified elements

4

4 回答 4

4

您可以让 jQuery 在选择器中为您完成所有工作,如下所示:

$(':checkbox[id^="a_"]')

在这里工作演示:http: //jsfiddle.net/jfriend00/5qENn/

于 2012-04-11T08:55:17.117 回答
1

不,除非你也给他们上课(例如class="a"前三个等)。如果你这样做,那么你可以使用$(".a:checkbox")或类似的。

于 2012-04-11T08:53:42.103 回答
1

是的,你可以这样做:

$(':checkbox[id^="a_"]').each(function() {

});

使用以选择器开头的属性并使用.each()进行迭代

于 2012-04-11T08:55:33.557 回答
1

我想这在引擎盖下也会迭代,但它更干净。

$('input:checkbox[id^="a_"]')
于 2012-04-11T08:56:02.963 回答