私はアイテムの複数のリストを持つフォームを持っています。ユーザーは、各リストに項目を追加したり、フォームにリストを追加したりすることができる必要があります。私の問題は、私は各入力 "名前"とリスト "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