7

我正在尝试更改页面上idname属性。我正在使用的代码是这样的:

var img = new RegExp( 'id*="launch_pad_image_slide_\d"', g ) ;
$('.slider-data').each(function(){
    $(this).find(img).attr( 'id', 'random stuff' );
});             

假设是.find函数应该拾取整个id内部:

id="launch_pad_image_slide_2"

...但它不起作用。

5个小时就这样了,烧坏了。建议?基本上每次删除一个字段时,jQuery 都必须遍历它们并正确编号它们的id/name属性以避免双打。

4

2 回答 2

10

jQuery 选择器不支持正则表达式语法。但是,您可以使用Attribute Starts With Selector

$(this).find("[id^='launch_pad_image_slide_']").prop("id", "random stuff");

另一种方法是filter元素:

$(this).find("[id]").filter(function() {
    return /^launch_pad_image_slide_\d$/.test(this.id);
}).prop("id", "random stuff");
于 2012-12-19T11:51:50.267 回答
1

尝试这个 :

    $('img').each(function(){
           if ($(this).attr('id').indexOf("launch_pad_image_slide_") >= 0)
               $(this).attr('id',Math.random());
    });
于 2012-12-19T11:54:06.407 回答