jQuery / Multiselect插件:如何通过click / checkAll事件获取所选项目数组?

时间:2013-06-14 18:52:21

标签: jquery multi-select

使用单个“click”事件时,我可以获取所有选定值的数组。只要我点击检查/取消选中一个元素,我就会得到一个空值或“未定义”。 以下是代码的片段:

    $("#Status").multiselect
    ({
        noneSelectedText: "Select Status",
        selectedList: 3,
        multiple: true,
        click: function (event, ui) {
            var values1 = $(this).val();
            alert(values1); //returns null or undefined for single clicks
        },
        checkAll: function (event, ui) {
            var values2 = $(this).val();
            alert(values2); //returns all selected elements A,B,C,D etc...
        }
    })
    .multiselectfilter
    ({
        width: 100
    });

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我终于找到了我需要的东西,这里是:

var array_of_checked_values = $("#FilterStatus").multiselect("getChecked").
                             map(function () {
                                return this.value;
                             }).get();