Javascript 使用与regex匹配的过滤函数
我正在尝试获取id check-button在0到20范围内的所有按钮,并单击它们 我为此使用了以下代码: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,如前所述,并执行点击他们 在第三方物流中:
$('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();
}
})