2

我有一系列字符串add[0][types]add[0][name](用 PHP 表单 $_POST 创建一个数组)。

我需要拔出[0]并制作它[1]

我已经根据其他一些回复构建了一个正则表达式函数,但它没有更改属性,我不确定我的函数语法是否正确:

newrow.find('input, select').each(function(){
  $(this).attr('name', function(i, val){return val.replace(
    /\\d+/, function(n){ return ++n; });
  });
});
4

1 回答 1

6

我认为您的正则表达式略有偏差。.each您可以通过删除有利于attr使用函数的重载来缩短代码(您已经在使用,略有不同):

newrow.find('input, select').attr('name', function(i, val) {
    return val.replace(/\d+/, function(n) {
        return ++n;
    });
});

示例:http: //jsfiddle.net/hDELW/1/

于 2012-05-28T15:00:49.050 回答