使用AjaxChosen的事件处理程序

时间:2013-11-12 10:15:38

标签: javascript ajax jquery jquery-chosen

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

这就是我所做的:

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。首先,我用以下代码解决了这个问题:

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

然后你可以使用:

var selectedValue = params.selected;

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

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

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

阵列&#34;选项&#34;包含<options>标记中的所有<select>标记。然后,您可以迭代这些项目,并通过一些记账,知道已取消选择的项目。

我希望这会有所帮助。