Jquery .attr()不会更改我的输出名称

时间:2012-11-16 07:43:47

标签: jquery html

我试图通过遵循教程动态生成输入字段,不知何故教程使用旧版本的Jquery,现在我试图通过使用最新的jquery来完成它

这是我关注old tutorial

的教程

克隆没问题,但我无法使用不同的名称生成输入 例如

<input name="name1" value="">
<input name="name2" value="">
<input name="name3" value="">

这是我的测试代码 fiddle demo

提前致谢

已解决

<input name="name[]" value="">

3 个答案:

答案 0 :(得分:2)

简单的解决方案!

<input name="name[]" ... />

这会将数据作为数组发送,克隆的次数无关紧要。

答案 1 :(得分:2)

您实际上从未实际更改输入的ID,只输入输入前的选择框。当您克隆到newElem时,您必须在某个时刻更改它们。

答案 2 :(得分:0)

如果您在设置:first children()id name时从input移除了.find('input')选择器,它应该有效。此外,您的订单为newElem.children(':first').find("input").prop('id', 'name' + newNum).prop('name', 'name' + newNum) 错误

您的代码看起来像

{{1}}

这是指向您更新的fiddle

的链接