Обнаружение значения в списке с помощью jQuery

У меня есть раскрывающийся список (Sub District) и «listbox_source» (деревни). Подготовиться <выберите ID = "ID_Villages" размер = "10" множественный = "" > <параметр значение = "42" > Bandul </ опции> <параметр значение = "43" > Dedap </ опции> <параметр значение = " 44 " > Mekar Delima </ option> <option value = " 45 " > Putri Puyu </ option> <option value = " 46 " > Tanjung Padang </ option> <option value = "47" > Tanjung Pisang </ option> <option value = "187" > Kudap </ option> <option value = "188" > Selat Akar </ option> <option value = "189" > Mengkopot </ option> < значение опции = "190" > Mengkirau </ option> $ (document) .ready (function (e) {$ ('# btn_To_Right'). click (function (e) {var selectedList = $ ('# ID_Villages option: selected'). toArray (); if ($ ('selectedList'). length == 0) {alert ("Nothing to move."); e.preventDefault (); } else { <! - # 1. Как проверить, что listbox_destination все еще пуст или имеет значения? -> $ (selectedVillage) .append ($ (selectedList) .clone ()); $ (selectedList) .remove (); alert (selectedVillage.length);} else { <! - # 2. Как избежать двойных значений -> $ each (selectedList, function (index, value) {if ($ selectedVillage ???) .length == 0) { <! - добавить новое значение -> } else {alert («данные уже существуют»);}}}}})}) для выпадающего списка и списка из sql-сервера, а значения listbox зависят от выпадающего, динамического.

Затем у меня есть еще один «listbox_destination» для перемещения выбранной деревни из «listbox_source». Я сделал для перемещения значения из listbox_source в listbox_destination .

но тогда возникают вопросы,

  1. как узнать, все ли пуст или имеет значения listbox_destination ?
  2. как узнать, нет ли двойного значения в listbox_destination, когда выпадающий список Sub District был выбран во второй раз и с тем же значением?

Пожалуйста посоветуй...

Я пытаюсь привести пример моего кода: Dropdown:

if ($("#lst_ID_Desa_Selected option").length == 0) {
    $(selectedVillage).append($(selectedList).clone());
    $(selectedList).remove();
}

UPDATE для первого перемещения ( # $ . Each ( selectedList , function ( index , value ) { alert ( $ ( "selectedList option [value = '" + 42 + "']" ). Length ); alert ( $ ( опция selectedList [value = '" + значение . value + "'] " )); alert ( $ ( " selectedList <значение опции = '" + значение . value + "'> " )); }) ), from listbox_source to listox_destination , Я проверяю listox_destination , используя

alert($("selectedList option[value='" + value + "']").length);

а затем для защиты двойных значений ( # 2 )

alert($("selectedList option[value='" + value.value + "']"));

Я попытался получить

alert($("selectedList <option value='" + value.value + "'>"));

с помощью предупреждения, но всплывающее значение появляется « синтаксическая ошибка , нераспознанное выражение : selectedList < значение опции = '42' > ". Принимая во внимание, что selectedList является исходными данными деревень.


Я попытался получить

$(selectedList).remove();

используя alert и возвращаемое значение как [object Object]


в то время как я пытался получить

$("#ID_Villages option").length;   //If 0 then no options in the select list

появляется сообщение об ошибке:

$("selectedDesa option[value='42']").length;  

Я думаю, я должен проверить синтаксис selectList, прежде чем использовать его для if под синтаксисом $ .each .

Пожалуйста, мне нужны дополнительные советы для синтаксиса JS / jQuery.

javascript,jquery,listbox,

0

Ответов: 1


Я попытался получить

alert($("selectedList <option value='" + value.value + "'>"));

с помощью предупреждения, но всплывающее значение появляется « синтаксическая ошибка , нераспознанное выражение : selectedList < значение опции = '42' > ". Принимая во внимание, что selectedList является исходными данными деревень.


Я попытался получить

$(selectedList).remove();

используя alert и возвращаемое значение как [object Object]


в то время как я пытался получить

$("#ID_Villages option").length;   //If 0 then no options in the select list

появляется сообщение об ошибке:

$("selectedDesa option[value='42']").length;  

Я думаю, я должен проверить синтаксис selectList, прежде чем использовать его для if под синтаксисом $ .each .

Пожалуйста, мне нужны дополнительные советы для синтаксиса JS / jQuery.

10
0

Чтобы узнать, пуст ли пуст или нет, это можно сделать, используя следующий код после 0

1

Чтобы проверить наличие дубликатов, вы можете использовать что-то вроде:

value

Если значение выше, 0то в списке адресатов не будет найдена опция. Если длина уже есть, 1то опция уже существует. Вы можете заменить valueатрибут на основе выбранного значения параметра из исходного списка.

Обновить:

Нет необходимости в цикле. Вы можете использовать логику, как показано ниже:

var selectedList = $('#ID_Villages  option:selected').toArray();
var selectedVal = $('#ID_Villages  option:selected').val(); // New code

Затем, проверяя дубликаты, используйте следующее:

$("selectedDesa option[value='" + selectedVal + "']").length;
JavaScript, JQuery, ListBox,
Похожие вопросы