Javascript 使用jQuery将一个ID作为目标,我只知道它的开头

Javascript 使用jQuery将一个ID作为目标,我只知道它的开头,javascript,jquery,html,target,Javascript,Jquery,Html,Target,是否可以将以“category\u id\u”开头且其后有3位数字的id作为目标。 但我想针对所有只以“category\u id”开头的id 这是否可能?如果可能,如何实现 谢谢这将是以选择器开头的属性: $('[id^="category_id_"]') 更具体地说,您可以使用过滤器: $('[id^="category_id_"]').filter(function() { var str = this.id.replace('category_id_',''); if

是否可以将以“category\u id\u”开头且其后有3位数字的id作为目标。 但我想针对所有只以“category\u id”开头的id

这是否可能?如果可能,如何实现


谢谢

这将是以选择器开头的属性:

$('[id^="category_id_"]')
更具体地说,您可以使用过滤器:

$('[id^="category_id_"]').filter(function() {
    var str = this.id.replace('category_id_','');

    if(str.length === 3) {
       // there where 3 more characters 

       str.replace(/\D/,'').length === 3 // they where all numbers
    }
}).something();

这将是以选择器开头的属性:

$('[id^="category_id_"]')
更具体地说,您可以使用过滤器:

$('[id^="category_id_"]').filter(function() {
    var str = this.id.replace('category_id_','');

    if(str.length === 3) {
       // there where 3 more characters 

       str.replace(/\D/,'').length === 3 // they where all numbers
    }
}).something();
与通配符一起使用

$('[id^=category_id_]');
描述:选择具有指定属性且具有 值,该值正好以给定字符串开始

约束事件

$(document).on ("click", "[id^=category_id_]", function () { 
与通配符一起使用

$('[id^=category_id_]');
描述:选择具有指定属性且具有 值,该值正好以给定字符串开始

约束事件

$(document).on ("click", "[id^=category_id_]", function () { 

是的,使用属性以选择器开始。是的,使用属性以选择器开始。它将如何替换此:$(文档)。在(“单击”,“类别id”333上,函数(){@ClaudioDelgado,使用
$(文档)。在(“单击”,“id^=类别id””,函数(){})
太棒了!我花了一段时间才将所有东西都集成到我的代码中,但我刚刚做到了,它工作得非常出色。非常感谢!它将如何取代此:$(文档)。在(“单击”,“类别id”,“类别id”,“333”,函数(){@ClaudioDelgado,使用
$(文档)。在(“单击”,“id^=类别id”,“函数(){}”)
太棒了!我花了一段时间才将所有内容集成到我的代码中,但我刚刚做到了,效果非常好。非常感谢!