Javascript 获取/设置Select2 multiple中单击的选项的值

Javascript 获取/设置Select2 multiple中单击的选项的值,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我在输入字段上使用Select2作为multiselect。我试图找出正在单击哪个选项,但如果我查看单击某个选项(“所选选项”)时引发的事件,我只能找到event.target.value,它是包含所有所选选项(选项)的数据数组。基本上,我希望访问单击的值,以便允许用户在该特定选择中编辑自定义属性。我怎么能这样做呢 JSFiddle问题: 试一试 演示: 注意:还没有看到是否有内置的支持来实现这一点,但是有一个自定义的实现试试看 演示: 注意:我还没有看到是否有内置的支持来实现这一点,但是我也遇

我在输入字段上使用Select2作为multiselect。我试图找出正在单击哪个选项,但如果我查看单击某个选项(“所选选项”)时引发的事件,我只能找到event.target.value,它是包含所有所选选项(选项)的数据数组。基本上,我希望访问单击的值,以便允许用户在该特定选择中编辑自定义属性。我怎么能这样做呢

JSFiddle问题:

试一试

演示:

注意:还没有看到是否有内置的支持来实现这一点,但是有一个自定义的实现

试试看

演示:


注意:我还没有看到是否有内置的支持来实现这一点,但是我也遇到了一个自定义实现。在检查select2.js源代码之后,我发现choice selected事件传递了第二个参数:您单击的dom元素

此dom元素包含一个具有键“select2 data”的数据对象

您的代码可能如下所示:

$(test).on("choice-selected", function(e, choice) {
    var data = $(choice).data('select2-data');
    alert(data.reason ? 'Reason: ' + data.reason : 'No Reason');
});

我也相应地进行了更新。

我也遇到了这个问题。在检查select2.js源代码之后,我发现choice selected事件传递了第二个参数:您单击的dom元素

此dom元素包含一个具有键“select2 data”的数据对象

您的代码可能如下所示:

$(test).on("choice-selected", function(e, choice) {
    var data = $(choice).data('select2-data');
    alert(data.reason ? 'Reason: ' + data.reason : 'No Reason');
});

我已相应地进行了更新。

您能分享一下您使用的Select2版本吗?在当前的文档中,我找不到任何关于选择事件的提及:@Marklar,你找到答案了吗。我也找不到选择的事件。David您使用了哪个版本?@ErlanI我相信我使用了
createSearchChoice:function(term,data){
$(dataField)的组合{
。你到底想实现什么?也许开始一个新问题?你能分享一下你用来实现这一目标的Select2版本吗?我在当前文档中找不到任何关于choice selected事件的提及:@Marklar,你找到答案了吗。我也找不到choise selected event。David你使用了哪个版本?@Erl我相信我使用了
createSearchChoice:function(term,data){
$(dataField)的组合。在(“select2 selection”,function(e,choice){
。你到底想实现什么?也许开始一个新问题?
$(test).on("choice-selected", function(e, choice) {
    var data = $(choice).data('select2-data');
    alert(data.reason ? 'Reason: ' + data.reason : 'No Reason');
});