我正在尝试使用这个 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/