2

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

这是我所做的:

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

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

4

1 回答 1

1

我有同样的问题。首先,我使用以下代码解决了它:

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

那么你可以使用:

var selectedValue = params.selected;

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

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

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

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

我希望这有帮助。

于 2014-09-08T14:29:12.190 回答