-1

我有一个名称为例如的字段:

nameVariants[0].texts[en_GB]
nameVariants[1].texts[nl_BE]

我的代码允许我通过 javascript 添加动态字段,因此我必须更新字段的索引。但是我如何只定位和更新第一个括号 [0], [1] ...?

我试图通过用索引替换所有名称来以这种方式维护索引。

looping fields with index (idx)
$(this).attr("name", function() {
       var name = $(this).attr("name");
       name.replace(new RegExp('\\[\\d+\\]'), idx);
       return name;
});

但这似乎不起作用。我的动态字段的名称为 nameVariants[].texts[en_GB],因此它还必须找到空方括号。

4

1 回答 1

2

name替换 idx 后,您需要重新分配值

name = name.replace(/\[\d+\]/, '[' + idx + ']')

前任:

$(this).attr("name", function() {
       var name = $(this).attr("name");
       return name.replace(/\[\d+\]/, '[' + idx + ']');
});
于 2013-06-26T08:37:53.483 回答