【问题标题】:Event handler with AjaxChosen使用 AjaxChosen 的事件处理程序
【发布时间】:2023-04-08 16:04:02
【问题描述】:

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

这是我所做的:

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

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

【问题讨论】:

标签: javascript ajax jquery jquery-chosen


【解决方案1】:

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

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

那么你可以使用:

var selectedValue = params.selected;

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

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

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

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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多