首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.chosen.change() -如何判断是选择操作还是取消选择操作

.chosen.change() -如何判断是选择操作还是取消选择操作
EN

Stack Overflow用户
提问于 2012-07-27 05:05:30
回答 2查看 38.8K关注 0票数 20

我们如何确定在组件上触发的更改事件是选择还是取消选择的结果?如何才能仅获取选定值的值或仅获取取消选定值的值?

代码语言:javascript
复制
$("#airports-select-2").chosen().change(function(event) {
    console.log('select2 change', event, $(event.target).val());
});

这段代码给出了到目前为止在多选组件上选择的所有值。如何才能更改为仅提供新选中或取消选中的元件的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 05:12:51

在您可以触发的每个事件触发时:

代码语言:javascript
复制
var  target = $(event.target),
     priorDataSet = target.data("chosen-values"),
     currentDataSet = target.val();

//Diff and compare the delta here.    

target.data("chosen-values", currentDataSet);

在更新DOM元素的数据之前,您可以通过比较来确定值集之间的差值是多少。如果它在旧版本中,而不在新版本中,它将被删除。如果它是新的,而不是旧的,那么它已经被添加了。

如果您需要一个如何确定两个数组之间的增量的示例,请告诉我,我也将为您提供一个示例。

票数 3
EN

Stack Overflow用户

发布于 2018-04-06 02:46:25

所选文档描述了Triggered Events

要捕获“搜索-选择-关闭”的事件,您可以尝试执行以下操作:

代码语言:javascript
复制
 $('#selectID').on('change', function(change, deselected) { //selected OR deselected
    //do something
    console.log('Value Deselected');
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11678045

复制
相关文章

相似问题

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