在jquery中使用递增的数字设置名称属性
我在Jquery中有以下代码:在jquery中使用递增的数字设置名称属性,jquery,input,attributes,Jquery,Input,Attributes,我在Jquery中有以下代码: .find("input").attr('name', + cloneCount++) 我想要的是name属性的值具有当前值+和cloneCount变量的增加值 你知道我该怎么做吗 ================= 更新 感谢大家的快速回复,但我意识到我没有给出足够的代码: var cloneCount = 1; $(".button").click(function(){ $('#id') .clone()
.find("input").attr('name', + cloneCount++)
我想要的是name属性的值具有当前值+和cloneCount变量的增加值
你知道我该怎么做吗
=================
更新
感谢大家的快速回复,但我意识到我没有给出足够的代码:
var cloneCount = 1;
$(".button").click(function(){
$('#id')
.clone()
.attr('id', 'id'+ cloneCount++)
.insertAfter($('[id^=id]:last'))
.find("input").attr('name', parseInt(attr('name')) + cloneCount++)
});
});
我想要的是,当一个div被克隆时,所有的输入字段都会得到一个不同的name属性值。输入的数量是可变的。假设我们有一个name=“example”的输入,克隆的版本应该得到name=“example2”等。试试这个:
var myInput = ....find("input");
myInput.attr('name', parseInt(myInput.attr('name')) + cloneCount++)
.attr()
的第二个参数可以接受一个函数,该函数可以返回需要应用于属性的值
.find('input').attr('name', function() {
return parseInt($(this).attr('name'), 10) + 1;
});
对于(i=0;i试一下
var cloneCount = 1;
$('input').each(function() {
$(this).attr('name', cloneCount)
cloneCount ++;
});
谢谢,但是当我检查name属性的值时,它会返回一个错误(NaN)谢谢,但是现在name属性的值得到1,2,3等等…我想要的是该值得到它的原始值+cloneCount变量的值。所以name,name1,name2等等(见我问题中的更新)