javascript正则表达式

Sha*_*eKm 0 javascript regex jquery

我想使用jQuery重命名元素的id属性.我需要匹配以下内容:

  • row_1
  • row_2
  • row_xx等

这是我到目前为止:

$('.form .newsCategories .row .itemWrap .itemTop .inputBtn').each(function(index){
    $(this).attr("id", $(this).attr("id").replace($(this).attr("id").match(/\[row_[0-9]+\]/), "roww_"+index));
    });
Run Code Online (Sandbox Code Playgroud)

但这失败了.我觉得我的前任是错的.请帮助谢谢

T.J*_*der 5

如果我理解您想要的结果ID,您可以这样做:

this.id = "row" + index;
Run Code Online (Sandbox Code Playgroud)

例如,如果要查找所有这些文件并按文档顺序重新编号:

$("*[id^=row]").each(function(index) {
    this.id = "row" + index;
});
Run Code Online (Sandbox Code Playgroud)

它使用属性starts-with selector(^=)来仅查找id以"row"开头的元素,然后按文档顺序重新编号.


偏离主题:请注意,根本没有理由使用$(this).attr("id"); DOM元素本身具有直接id反映id属性的属性.