ユーザーがリストから選択し、選択したものを配列に含めて別のリストに表示できるUIを構築しています。私はとても近くにいる。しかし、リストに項目を追加するたびに項目が繰り返されます。jQueryでボタンがクリックされたときに配列からアイテムをアイテムに追加します
アレイからビルドする前にリストをクリアするにはどうすればいいですか?
あなたはどのように動作し、私のコードここで見ることができます(documentationを参照してください)あなたは$.empty
を使用することができます
$(document).ready(function(){
var a = [];
$(".btn").click(function(){
\t a.push($(this).next("span").text());
\t $(this).closest("li").hide();
$("#s").text(a.join(" "));
$.each(a, function(i){
var cList = $('ul.mylist');
\t var li = $('<li/>')
\t .addClass('ui-menu-item')
.attr('role', 'menuitem')
.appendTo(cList);
var aaa = $('<a/>')
\t .addClass('ui-all')
\t .text(a[i])
.appendTo(li);
});
});
});
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Selector</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<h2>List of Options</h2>
<ul>
<li><button class="btn">Select</button><span>One</span></li>
<li><button class="btn">Select</button><span>Two</span></li>
<li><button class="btn">Select</button><span>Three</span></li>
<li><button class="btn">Select</button><span>Four</span></li>
</ul>
<h2>List of Selections</h2>
<ul class="mylist">
</ul>
<h2>Array</h2>
<div>Array of Selected Items to Send to DB:</div>
<span ID="s"></span>
</body>
</html>