如何使用jQuery-asmselect获取所选值?

时间:2011-04-28 10:47:14

标签: jquery listbox asmselect

这应该很容易。我正在为我的列表框(Html.Listbox)使用asmselect插件。我想通过Jquery获取列表框中选定的项目(asmselect)。

非常感谢这方面的任何帮助。

2 个答案:

答案 0 :(得分:0)

我不知道这是否正确,但我找到了实现目标的方法:

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

希望这有助于某人。

答案 1 :(得分:0)

还有一件事我试图弄清楚该怎么做。 也就是说,使用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的id将元素添加到select中 要记住的重要一点是在调用asmSelect初始化程序之前添加选项。