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