首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择2-选择不被解雇的事件

选择2-选择不被解雇的事件
EN

Stack Overflow用户
提问于 2013-07-09 14:25:40
回答 3查看 16.5K关注 0票数 5

我在我的网站上使用Select2,我试图使用select2-selecting事件,但它没有触发。我还在应用程序中使用Backbone.js,所以我尝试的第一件事是将select2-selecting添加到我的events对象中:

代码语言:javascript
运行
复制
// 'change .city':'cityChanged'
'select2-selecting .city':'cityChanged'

注意,我已经注释掉了一个change事件--这个change事件正常工作。在Select2的文档中,select2-selecting事件直接放在对象上,而不是这样:

代码语言:javascript
运行
复制
$('.city').select2().on('select2-selecting', function(e){ 
     console.log('here');
});

相反,它应该像这样使用:

代码语言:javascript
运行
复制
$('.city').on('select2-selecting', function(e){ 
     console.log('here');
});

我也尝试以这两种方式添加事件,但事件没有触发(我在添加事件之前在DOM 上检查并创建了元素)。

当我用Backbone.js在第一个方法中添加事件时,该事件将在chrome调试控制台中的事件侦听器中列出--它不会被触发。有人知道这是怎么回事吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-10 14:26:01

您使用的是什么版本的select2

我也遇到了同样的问题,直到我意识到我使用的是这个select2-selecting事件不存在的3.3版本。

这已列入3.4版。

票数 17
EN

Stack Overflow用户

发布于 2015-10-05 16:40:26

早期版本也发生了更改,其中更改了名称:

  • 选择2-关闭现在选择2:关闭
  • 选择2-打开现在是选择2:打开
  • 选择2--开始现在是选择2:打开
  • 选择2-选择现在是选择2:选择
  • 选择2-移除现在是选择2:删除
  • 选择2-移除现在为选择2:取消选择
票数 12
EN

Stack Overflow用户

发布于 2017-03-16 13:52:33

在更早的版本中,'select2-removed‘和'select2-removing’事件列在@的应答中,并不存在。取而代之的是“删除了”。此外,要获得受影响的optioin值,请使用“event.val”。

所以你可以这样做:

代码语言:javascript
运行
复制
$('.select').on('select2-selecting removed', function(evt) {
    var value = evt.val; //do something with this
});

检查到3.4.3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17550813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档