jquery - 当我关闭对话框时,有没有办法以编程方式强制 jquery select2 下拉菜单消失?

标签 jquery jquery-ui-dialog jquery-select2

我在 jquery ui 对话框上使用 jquery select2 下拉插件,并且不断遇到任何问题,我将搜索某些内容然后退出对话框,但在对话框消失后下拉列表仍然可见。

有什么程序化的方法可以强制它消失吗?

最佳答案

是的。 Select2 公开一个关闭选项,如下所示:

$('#your-select-box').select2("close");

当您的对话框触发其自己的关闭事件时,您可以运行此命令:

$( ".selector" ).dialog({
  close: function( event, ui ) {
    $('#your-select-box').select2("close");
  }
});

$( ".selector" ).on( "dialogclose", function( event, ui ) {
  $('#your-select-box').select2("close");
} );

关于jquery - 当我关闭对话框时,有没有办法以编程方式强制 jquery select2 下拉菜单消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412330/

相关文章:

javascript - 事件/非事件状态

Javascript连续输入字符串使项目淡入

jquery - 文本不透明度问题(1px 发光)

jquery - 如何将jquery对话框中的 'X'按钮更改为读取 'Close'

javascript - 使用 json_encode 在 js 中初始化的 php 数组数据填充 id/text select2

ember.js - 在 Ember.js 中使用 Select2

javascript - 将 SVG 标记从 HTML 页面保存到 SVG 图像

jquery-ui - jQuery UI 对话框 : how to close dialog when click outside?

jquery-ui-dialog - jQuery UI对话框和gif +文本显示

jquery - 如何使用 JSON 在 select2 中设置 optgroup