通过jquery-select2从多值select框中获取选定的值?

我使用Select2 Jquery绑定我的下拉菜单,用于多选。 我正在使用select2的jQuery。

它工作正常,我可以绑定我的下拉列表,但我需要从我的多值select器中获取选定的值。 我正在寻找方法来获取select2 Jquery所支持的值。 它可能有一个函数获取选定的值。
我的下拉式绑定代码

$(".leaderMultiSelctdropdown").select2( { maximumSelectionSize: 4 }); 
 alert("Selected value is: "+$(".leaderMultiSelctdropdown").select2("val")); 

或者,如果您使用常规的select框作为基础,您应该也可以使用正常的jquery调用:

 alert("Selected value is: "+$(".leaderMultiSelctdropdown").val()); 

都返回所选键的数组。

返回对象结构中的选定数据:

 console.log($(".leaderMultiSelctdropdown").select2('data')); 

就像是:

  [{id:"1",text:"Text",disabled:false,selected:true},{id:"2",text:"Text2",disabled:false,selected:true}] 

返回所选的val:

 console.log($('.leaderMultiSelctdropdown').val()); console.log($('.leaderMultiSelctdropdown').select2("val")); 

就像是:

 ["1", "2"] 

我知道它晚了,但我想你可以尝试这样的

 $("#multipledpdwn").on("select2:select select2:unselect", function (e) { //this returns all the selected item var items= $(this).val(); //Gets the last selected item var lastSelectedItem = e.params.data.id; }) 

希望将来可以帮到一些。

像这样尝试,

 jQuery('.leaderMultiSelctdropdown').select2('data'); 

简单说:

 $(".leaderMultiSelctdropdown").val() 

尝试这个:

  $('.select').on('select2:selecting select2:unselecting', function(e) { var value = e.params.args.data.id; }); 

这将从多值select框中获得选定的值:$(“#id option:selected”)。val()

请举个简单的例子 。 你可以在select2中获得值。

 var values = $('#id-select2-multi').val(); console.log(values);