我有一系列的字符串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; });
});
});
Run Code Online (Sandbox Code Playgroud)
我认为你的正则表达略有偏差.你可以通过删除有关函数.each的重载来缩短你的代码attr(你已经使用了,稍有不同):
newrow.find('input, select').attr('name', function(i, val) {
return val.replace(/\d+/, function(n) {
return ++n;
});
});
Run Code Online (Sandbox Code Playgroud)
示例: http ://jsfiddle.net/hDELW/1/