사용자가 목록에서 선택하고 배열에 선택 항목을 포함시킨 다음 다른 목록에 배열을 표시 할 수있는 UI를 작성합니다. 나는 아주 가깝다. 그러나 목록에 항목을 추가 할 때마다 항목이 반복됩니다.jQuery에서 버튼을 클릭하면 배열의 항목을 추가합니다.
배열에서 배열을 다시 작성하기 전에 목록을 지우려면 어떻게합니까?
$(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>