2012-03-30 82 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並創建了它的輸入。

我修正了原來的問題。