我有一個具有多個項目列表的表單。用戶需要能夠向每個列表添加更多項目,並且還要向表單添加更多列表。我的問題是,我需要每個輸入「名稱」和列表「ID」是不同的。將項目動態添加到列表時遞增類和ID
以下是我有:
HTML:
<div class="form">
<h4>
List 1
</h4>
<ul id="list">
<li>Item 1 <input></li>
</ul>
<button id="addItem">
Add Item
</button>
</div>
<button id="addList">
Add List
</button>
</body>
JQuery的:
//add List Item
itemNumber = 2;
$("#addItem").click(function(){
newItem = "<li>Item "+ itemNumber +" <input></li>";
$('#list').append(newItem);
itemNumber = itemNumber + 1;
})
//add another list
listNumber = 2;
$("#addList").click(function(){
newList = "<h4>List "+ listNumber +"</h4> <ul id='list'> <li>Item 1</li> </ul> <button id='addItem'>Add Item</button>";
$('.form').append(newList);
listNumber = listNumber + 1;
})
目前的代碼不會增加更多的項目,一旦你添加了另一個列表的形式。
我能做些什麼讓獨特的名稱和ID的列表和投入?
*注:我意識到HTML不是一種實際的形式。這對於JSFiddle來說更容易。
爲什麼你需要每個輸入都有自己的名字和ID?如果你要添加一些像刪除項目的功能,你可以得到最接近的輸入元素到刪除按鈕 – Frankusky
我需要在一個對象中連貫地組織輸入以存儲和發佈並從服務器獲取。 – user138172
@ user138172我的回答有幫助嗎? – styfle