javascript - jquery多选,如何从函数而不是更改事件中获取值

标签 javascript jquery selector handler multi-select

我正在使用 jQuery 库来管理我的多选择。

100% 有效的语法是:

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

当我在多重选择中选择项目时,我会在控制台中看到日志。

我如何从函数中调用它,以便用户做出选择,然后单击“保存”。保存时我想获取多选的值。

所以类似:

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());
}

关于javascript - jquery多选,如何从函数而不是更改事件中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692230/

相关文章:

javascript - 当悬停文本时,使用 jquery 更改其他 div 的背景

javascript - 导入 JS 时 Django 403 错误(Ajax)

javascript - 如果我在两列中进行编辑,图像应该保持不变

ios - _cmd 的 swift 等价物是什么?

Objective-C:如何使用 BOOL 类型参数调用 PerformSelector?

jQuery:选择器问题(父级)

javascript - 使用ajax提交包含未知数量字段的html表单

javascript - 使用 HTML5 文件系统 API 将文件写入桌面

javascript - 在 Electron 应用程序中将文件从 blob 写入磁盘

javascript - 响应式菜单不会滚动到右侧的 div,而是滚动到页面顶部