Javascript 使用与regex匹配的过滤函数

Javascript 使用与regex匹配的过滤函数,javascript,Javascript,我正在尝试获取id check-button在0到20范围内的所有按钮,并单击它们 我为此使用了以下代码: $('button').filter(function () {this.id.match(/^check-button_/)}).click(); 但是它不起作用。即使id返回check-button\u 0、check-button\u 1等,匹配也始终返回null。 谁能帮我理解我做错了什么? 或者,谁能告诉我如何提取所有按钮与匹配的id,如前所述,并执行点击他们 在第三方物流中:

我正在尝试获取id check-button在0到20范围内的所有按钮,并单击它们

我为此使用了以下代码:

$('button').filter(function () {this.id.match(/^check-button_/)}).click();
但是它不起作用。即使id返回check-button\u 0、check-button\u 1等,匹配也始终返回null。 谁能帮我理解我做错了什么? 或者,谁能告诉我如何提取所有按钮与匹配的id,如前所述,并执行点击他们

在第三方物流中:

检查 谢谢

我是javascript和jquery新手,希望您能详细解释

但是它不起作用。即使 id返回check-button_0、check-button_1等

您需要在筛选器的回调中返回匹配项

$('button').filter(function () { return this.id.match(/^check-button_/)});
或者简单地使用以选择器开头的属性^=

或者,有人能告诉我如何使用 如前所述匹配id并单击它们


regex是正确的,似乎在这里工作,谢谢Kalpesh,但这不适用于meThanks!过滤器现在正在工作,但IE中的第一个按钮的点击不起作用。对于其余按钮,点击没有问题。在chrome和firefox中运行良好也是第一个。。。请help@user3683638在看不到其余代码的情况下很难判断,您可以共享一个工作片段或一把小提琴吗?@Hassaniam否,如果没有匹配项,则匹配项将返回null谢谢@gurvinder372,在那里困惑了一会儿。@gurvinder372-我的错误。我想说的是,点击过滤按钮根本不起作用。可能我做错了。。我尝试了:$'button'.filterfunction{返回此.id.match/^check-button\/}。单击;
$('button[id^="check-button_"]');
$('button[id^="check-button_"]').each( function(){
   var id = +this.id.substring( "check-button_".length ); //13 is the length of `check-button_`
   if ( id >= 0 && id <= 20 )
   {
      $(this).click();
   }
})