Как получить выбранные значения с помощью jQuery-asmselect?

#jquery #listbox #asmselect

#jquery #listbox #asmselect

Вопрос:

Это должно быть действительно просто. Я использую asmselect плагин для моего listbox (Html.Listbox). Я хочу получить выбранные элементы listbox (asmselect) с помощью Jquery.

Любая помощь в этом отношении очень ценится.

Ответ №1:

Есть еще одна сложная вещь, которую я пытался выяснить, как сделать. То есть динамически загружать параметры с помощью amsSelect.

Вот как это сделать.

 $(document).ready(function () {
        var hdn = document.getElementById('<%= hdnOptions.ClientID %>').value;
        var theOptions = hdn.split('|');
        var elSel = document.getElementById('theSelectID');
        for (var i = 0; i < theOptions.length; i  ) {
            var elOptNew = document.createElement('option');
            elOptNew.text = slmn[i];
            try {
                elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
            }
            catch (ex) {
                elSel.add(elOptNew); // IE only
            }
        }
        $("select[multiple]").asmSelect({
            addItemTarget: 'bottom',
            animate: true,
            highlight: true,
            sortable: true
        });
    });
  

Первая часть функции получает некоторые параметры, отделенные каналом от скрытого значения.
Затем я добавляю элементы в select, используя идентификатор select.
Важно помнить, что необходимо добавить параметры перед вызовом инициализатора asmSelect.

Ответ №2:

Я не знаю, правильно ли это, но я нашел способ добиться этого:

 var selectedItems = [];
$("#asmSelect0 .asmOptionDisabled").each(function(i, selected) {
  selectedItems[i] = $(selected).val();
});
alert(selectedItems.join());
  

Надеюсь, это кому-то поможет.