这应该很容易。我正在asmselect
为我的列表框(Html.Listbox)使用插件。我想通过 Jquery 获取列表框(asmselect)的选定项。
非常感谢这方面的任何帮助。
我不知道这是否正确,但我找到了一种方法来完成它:
var selectedItems = [];
$("#asmSelect0 .asmOptionDisabled").each(function(i, selected) {
selectedItems[i] = $(selected).val();
});
alert(selectedItems.join());
希望这可以帮助某人。
还有一件事很棘手,我试图弄清楚该怎么做。也就是说,使用 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
});
});
该函数的第一部分获取一些由管道与隐藏值分隔的选项。
然后我使用选择的 id 将元素添加到选择中。
要记住的重要一点是在调用 asmSelect 初始化程序之前添加选项。