66

我正在使用 Select2 Jquery 绑定用于多项选择的下拉列表。我正在使用 select2 jquery。

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

$(".leaderMultiSelctdropdown").select2( {
    maximumSelectionSize: 4
});
4

9 回答 9

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

或者,如果您使用常规选择框作为基础,您也应该能够使用正常的 jquery 调用:

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

两者都返回所选键的数组。

于 2012-10-15T04:42:10.923 回答
33

我知道它很晚,但我认为你可以尝试这样

$("#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;

})

希望它可以帮助将来的某个人。

于 2015-12-15T06:02:49.623 回答
27

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

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

就像是:

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

返回选定的值:

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

就像是:

["1", "2"]
于 2015-04-28T12:25:09.040 回答
7

像这样试试

jQuery('.leaderMultiSelctdropdown').select2('data');
于 2014-12-01T07:17:58.327 回答
7

简单地 :

$(".leaderMultiSelctdropdown").val()
于 2017-04-20T11:15:19.580 回答
3

你应该试试这段代码。

 $("#multiple_Package_Ids_checkboxes").on('change', function (e) { 
        var totAmt = 0;
        $.each($(this).find(":selected"), function (i, item) { 
            totAmt += $(item).data("price");
            });
        $("#PackTotAmt").text(totAmt);
    }); 
于 2019-01-30T06:31:21.687 回答
1

尝试这个:

  $('.select').on('select2:selecting select2:unselecting', function(e) {

      var value = e.params.args.data.id;

  });
于 2017-01-12T20:59:39.523 回答
1

请检查这个简单的例子您可以在select2 multi中获取值。

var values = $('#id-select2-multi').val();
console.log(values);
于 2017-06-27T13:24:11.827 回答
-2

这将从多值选择框中获取选定值: $("#id option:selected").val()

于 2017-06-02T06:49:31.563 回答