我有一个名称为
的字段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],因此它还必须找到空的方括号。
答案 0 :(得分:2)
更换idx
后,您需要重新分配name
值
name = name.replace(/\[\d+\]/, '[' + idx + ']')
例如:
$(this).attr("name", function() {
var name = $(this).attr("name");
return name.replace(/\[\d+\]/, '[' + idx + ']');
});