2012-03-30 87 views
0

我从一个输入框中获取数量并创建一个for...each循环来添加输入框。但我遇到了一个问题。我尝试使用append()html() - append()继续添加比需要更多的框,html()只增加了最后一个。哪些都是正确的。但我需要的输入框正是金额。如果输入框再次更改,我需要重新更新。使用jQuery动态添加输入标签

这里是的jsfiddle:http://jsfiddle.net/liveandream/mRY3d/

我希望这是有道理的......,希望有人能帮助我!在此先感谢..

+0

我在你的jsFiddle中输入4,看到2组输入。这不是应该显示的吗?我不确定我明白你的问题是什么。 – 2012-03-30 22:46:22

+0

如果您更改了孩子的数量,它会添加一组全新的盒子,而不是替换旧的盒子。 – jmoerdyk 2012-03-30 22:56:06

+0

请查看我的解决方案,看看它是否更适合您的需求。谢谢! – iambriansreed 2012-03-31 03:32:01

回答

1

你可能要添加:

$('.extrakids').empty(); 

右键你for循环之前;

+0

呵呵!!!哈哈谢谢你! – liveandream 2012-03-30 22:55:52

0

http://jsfiddle.net/iambriansreed/mRY3d/22/

我的回答解决了很多问题。

如果添加或移除子项,则不会覆盖框并丢失放置在这些框中的任何数据。

更新超时,所以如果用户滑动JS循环将不会崩溃,如果它试图做太多。我最大化了创建的孩子。

我离开了它所属的html并创建了它的输入。

我修正了原来的问题。