#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());
Надеюсь, это кому-то поможет.