已封装成js函数,简单说明使用方法:
例如有一个input:
如果我点击上面的button,即用js增加一个上面的input,但name不能同为info[0],这时可获取到最后一个上面input中name的值,调用下面的方法,使其数组中的值+1即可,代码示例:
$(function(){
$("#btn").click(function(){
var input=$(".text").last().attr("name");
var name=funName(input);//此时得到的变量name,即为增加后的新name
});
});
把上面的变量name和其余的字串拼起来,插入到节点中,添加就完成了
函数如下:
function funName(str){
var output = [];
for(var i = 0, iLen = str.length; i < iLen; i++){
if(str[i].match(/\d/)) {
output.push(parseInt(str[i]) + 1 + '');
if(!isNaN(parseInt(str[i]))) {
if(str[i-1]!='['){
newstr = parseInt(output[i-1])-1;
output.splice(i-1,1,newstr);
}
}
}else{
output.push(str[i]);
}
}
return output.join('');
}