我正在尝试使用这个jquery插件:https://github.com/meltingice/ajax-chosen 我有一个多重选择,我想知道当有人删除某个值或某人选择一个值时调用哪个事件。
这就是我所做的:
$("#firmsSelect").ajaxChosen({.....}).change( function (event) {
console.log($(event.currentTarget));
})
我想知道我可以用currentTarget对象做什么。 (我尝试了.val()但是valueI得到的是整个select,也就是数组,而我只想要删除/选择的元素的值。
答案 0 :(得分:1)
我遇到了同样的问题。首先,我用以下代码解决了这个问题:
$("#mySelect").chosen().change(function (event, params) {
//...
})
然后你可以使用:
var selectedValue = params.selected;
但是这并不能解决所有问题,例如当您取消选择时,属性selected
未定义,因此您无法获得刚刚取消选择的项目的值。
最终我使用了类似的东西:
var options = $(evt.currentTarget).find('option');
阵列&#34;选项&#34;包含<options>
标记中的所有<select>
标记。然后,您可以迭代这些项目,并通过一些记账,知道已取消选择的项目。
我希望这会有所帮助。