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 に答える