更新方括号中的值

时间:2013-06-26 08:35:05

标签: javascript jquery

我有一个名称为

的字段
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],因此它还必须找到空的方括号。

1 个答案:

答案 0 :(得分:2)

更换idx

后,您需要重新分配name
name = name.replace(/\[\d+\]/, '[' + idx + ']')

例如:

$(this).attr("name", function() {
       var name = $(this).attr("name");
       return name.replace(/\[\d+\]/, '[' + idx + ']');
});