Я работаю над выпадающим списком. Исходный HTML-код выглядит следующим образом:выпадающий список Append, Array and Vaiidation: jQuery
<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 элемента (Молоко, Сахар, Мед) уже существует в списке, его не следует добавлять, когда я снова нажимаю.
Кроме того, когда я нажимаю на viewAll Я хочу, чтобы собрать все элементы внутри списка и показать их в списке, как 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;
}
}
Кроме того, так как я новичок, я был бы очень признателен, если бы Вы могли прокомментировать код, чтобы я мог лучше понять.
Я пытаюсь заполнить список выбора с помощью щелчков мыши. В вашем коде список уже заполнен. – Vish
Вы пробовали пример? http://jsfiddle.net/H2SeT/5/. Просто щелкните по ссылкам, и он добавит их в список выбора, и если есть дубликат, он просто не добавит его. Он в основном делает то, что вы хотите, с меньшим количеством кода. – elclanrs
Отлично! Это лучшее решение! – Vish