将正则表达式传递给 JQuery 选择器
Pass Regex To JQuery Selector
您好,我有以下情况。
我有正则表达式,但无法将其传递给 jQuery 选择器。
我正在尝试关注。
$("#prefix_[\d]{1, 2}_postfix")
我的元素有如下id
prefix_10_postfix
prefix_1_postfix
请指导我。
您可以使用开始和结束属性值 select或
$('[id^="prefix_"][id$="_postfix"]')
这将 select 所有 id 以 prefix_ 开头并以 _postfix.
结尾的元素
如果页面包含许多元素,其 id 以 prefix_
开头并以 _postfix
结尾,但不符合它们之间应该是一个或两个数字的条件,例如。 <div id="prefix_tushar_postfix"></div>
,开头和结尾为 selector 将不起作用。在这种情况下,filter
可以与属性 select 或
结合使用
var regex = /^prefix_\d{1,2}_postfix$/;
// Narrow down elements by using attribute starts with and ends with selector
$('[id^="prefix_"][id$="_postfix"]').filter(function() {
// filter the elements that passes the regex pattern
return regex.test($(this).attr('id'));
}).css('color', 'green');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="prefix_1_postfix">prefix_1_postfix</div>
<div id="prefix_123_postfix">prefix_123_postfix</div>
<div id="prefix_tushar_postfix">prefix_tushar_postfix</div>
<div id="prefix__postfix">prefix__postfix</div>
<div id="prefix_11_postfix">prefix_11_postfix</div>
<div id="prefix_aa_postfix">prefix_aa_postfix</div>
您好,我有以下情况。 我有正则表达式,但无法将其传递给 jQuery 选择器。 我正在尝试关注。
$("#prefix_[\d]{1, 2}_postfix")
我的元素有如下id prefix_10_postfix prefix_1_postfix
请指导我。
您可以使用开始和结束属性值 select或
$('[id^="prefix_"][id$="_postfix"]')
这将 select 所有 id 以 prefix_ 开头并以 _postfix.
结尾的元素如果页面包含许多元素,其 id 以 prefix_
开头并以 _postfix
结尾,但不符合它们之间应该是一个或两个数字的条件,例如。 <div id="prefix_tushar_postfix"></div>
,开头和结尾为 selector 将不起作用。在这种情况下,filter
可以与属性 select 或
var regex = /^prefix_\d{1,2}_postfix$/;
// Narrow down elements by using attribute starts with and ends with selector
$('[id^="prefix_"][id$="_postfix"]').filter(function() {
// filter the elements that passes the regex pattern
return regex.test($(this).attr('id'));
}).css('color', 'green');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="prefix_1_postfix">prefix_1_postfix</div>
<div id="prefix_123_postfix">prefix_123_postfix</div>
<div id="prefix_tushar_postfix">prefix_tushar_postfix</div>
<div id="prefix__postfix">prefix__postfix</div>
<div id="prefix_11_postfix">prefix_11_postfix</div>
<div id="prefix_aa_postfix">prefix_aa_postfix</div>