jquery multi select,如何从函数而不是更改事件中获取值

jquery multi select, how to get values from function and not on change event

我正在使用 jQuery 库来管理我的 mutli select。

100% 有效的语法是:

$('#multiselectid').change(function() {
    console.log($(this).val());
}).multipleSelect({
    width: '100%'
});

当我 select 项在我的 multi select 中时,我在控制台中看到了日志。

我如何从函数中调用它,以便用户制作他的 selection,然后单击保存。关于保存,我想获得 multi-select.

的值

类似:

function save(){
     $('#multiselectid').val(function() {
         console.log($(this).val());
     }).multipleSelect({
         width: '100%'
     });
 }

这不起作用,我无法使用正常的 jquery 方法检索值,因为库将 dom 修改为以下内容:

<select id="multiselectid" class="multiple" multiple="multiple" type="text" style="display: none;" />
<div class="ms-parent multiple" style="width: 100%;">
    <button class="ms-choice" type="button">
<div class="ms-drop bottom" style="display: block;">

任何想法一如既往地受到赞赏

可以直接使用$('#multiselectid').val()获取值

function save() {
    console.log($('#multiselectid').val());
}

它在文档中。

$('#multiselectid').multipleSelect("getSelects"))