Я работаю над выпадающим списком.Исходный код HTML выглядит следующим образом:
<p><a class="link">Milk</a> <a class="link">Sugar</a><a href="" class="view">View All</a></p>
<select id="list">
</select>
Когда я нажимаю на ссылки, текст (молоко, сахар, мед) должен быть добавлен в список, например, когда я нажимаю на молоко, он должен быть добавлен всписок выбора.
Таким образом, если я продолжу нажимать на оставшиеся 2 ссылки, их также необходимо добавить в список.Мне удалось добраться до той части, где я могу добавить список.
Проблема, с которой я сталкиваюсь, заключается в проверке элементов в списке.если 3 элемента (Молоко, Сахар, Мед) уже существуют в списке, их не следует добавлять при повторном нажатии.
Кроме того, когда я нажимаю на кнопку просмотра, я хочу собрать все элементы внутри списка ипоказать их под списком как 1. Молоко2. Сахар3. Мед
Может ли кто-нибудь помочь мне со следующим: Проверка для повторяющейся записи и затем для отображения списка.
Мой код jQuery выглядит следующим образом:
var status = null;
var isEmpty = null;
var isFull = null;
var count = 0;
var newStatus = true;
$(".link").bind("click", function(a) {
var clickItem = a.target.text;
//alert (clickItem);
checkIsEmpty();
appendClickValue(status, clickItem);
});
$(".view").click(function() {
checkIsEmpty();
if (newStatus ==true && count == 0) {
alert ("Is Empty " + status);
}
else if (newStatus == false && count == 1) {
alert ("Is Full " + status);
}
});
function checkIsEmpty() {
if ($("#list option").length <= 0) {
isEmpty = true;
status = isEmpty;
}
else if ($("#list option").length >= 1) {
isFull = true;
status = isFull;
}
}
function appendClickValue (checkStatus, newItem) {
//validateItems();
if (status == true) {
$("#list").append("<option>" + newItem + "</option>");
count = 1;
newStatus = false;
}
}
Такжетак как я новичок, я был бы очень признателен, если бы вы могли прокомментировать код, чтобы я мог лучше понять.