1

我有一个场景,我需要使用特定字符串查找元素

("id^='16'")

我的要求是它应该只获取 id= '16k','16M' 的值,而不是像 '16KK' 或 '16MK' 这样的值

即它应该只获取在搜索字符串之后只有一个字符的 id

4

3 回答 3

2

filter在返回的元素上使用。

$("id^='16'").filter(
function() {
        return this.id.match(/16[a-zA-Z]/);
    });
于 2013-06-19T13:54:11.847 回答
1

使用带有过滤器的 jquery 属性选择器:

//jQuery requires brackets for Attribute Selector
$("[id^='16']").filter(
function() {
    //Match if not followed by another character
    return this.id.match(/16[a-zA-Z](?![a-zA-Z])/g);
});
于 2013-06-19T15:18:43.503 回答
0

您可以创建一个 jQuery 自定义过滤器:

$(document).filter(function() {
    return $(this).attr("id").match( /16[a-z]/i ); 
});
于 2013-06-19T13:55:05.607 回答