2

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

这是我在旧教程中遵循的教程

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

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

这是我的测试代码 小提琴演示

提前致谢

已解决

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

3 回答 3

2

简单的解决方案!

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

这会将数据作为数组发送,它被克隆多少次都没有关系。

于 2012-11-16T07:50:35.227 回答
2

您实际上从未更改输入的 id,仅更改输入之前的选择框。当你克隆进去时newElem,你必须在某个时候改变两者。

于 2012-11-16T07:53:35.790 回答
0

如果在设置和时:first从 中删除选择器,它应该可以工作。另外,您的顺序错误children()idnameinput.find('input')

你的代码看起来像

newElem.children(':first').find("input").prop('id', 'name' + newNum).prop('name', 'name' + newNum)

这是您更新的小提琴的链接

于 2012-11-16T07:59:29.927 回答