javascript - 使用 AjaxChosen 的事件处理程序

标签 javascript ajax jquery jquery-chosen

我正在尝试使用这个 jquery 插件:https://github.com/meltingice/ajax-chosen 我有多项选择,我想知道当有人删除一个值或有人选择一个值时调用哪个事件。

这是我所做的:

$("#firmsSelect").ajaxChosen({.....}).change( function (event) {
 console.log($(event.currentTarget));
})

我想知道我可以用 currentTarget 对象做什么。 (我试过 .val() 但我得到的值是针对整个 select 的,也就是一个数组,而我只想要被删除/选择的元素的值。

最佳答案

我遇到了同样的问题。首先我用类似下面的代码解决了它:

$("#mySelect").chosen().change(function (event, params) {
 //...
})

然后你可以使用:

var selectedValue = params.selected;

但这并不能解决所有问题,例如当您取消选择属性 selected 时未定义,因此您无法获取刚刚取消选择的项目的值。

最终我使用了类似的东西:

var options = $(evt.currentTarget).find('option');

数组“options”包含你所有的<options> <select> 内的标签标签。然后,您可以遍历这些项目,并通过一些簿记,了解已取消选择的项目。

希望对您有所帮助。

关于javascript - 使用 AjaxChosen 的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926411/

相关文章:

javascript - 如何通过 hashmap 项进行迭代

javascript - ajax 有时返回#document,有时返回 Object{d :Object}

javascript - Angular : ng-change mixed with jQuery not firing on second change

javascript - Ajax 表单提交不起作用

jquery - 如何获取ajax响应中收到的列表的长度?

jquery - 在jquery中创建嵌套列表

javascript - 如何在 Angularjs 中重定向到新状态?

javascript - webRequest.onErrorOccurred 监听器中 error 属性的可能值是什么?

javascript - 使用CSS3关键帧 super 彩虹改变javascript donut 数据的颜色

javascript - 通过 AJAX 提交表单不起作用