Получить выбранное значение из полей выбора нескольких значений с помощью jquery-select2?

Я использую Select2 Jquery для привязки моего выпадающего списка, который используется для множественного выбора . Я использую select2 jquery.

он работает нормально, я могу связать свой раскрывающийся список, но мне нужно получить выбранное значение из моего многозначного селектора. Я ищу метод для получения значения, которое поддерживается select2 Jquery. это может быть функция get selected value.
мой выпадающий код привязки

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

8 ответов


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

кроме того, если вы использовали обычный selectbox в качестве базы, вы также можете использовать обычный вызов jquery:

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

оба возвращают массив выбранных ключей.


Я знаю, что поздно, но я думаю, вы можете попробовать так

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

})

надеюсь, что это может помочь в будущем.


возвращает выбранные данные в структуре объекта:

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"]

попробуйте вот так,

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

просто :

$(".leaderMultiSelctdropdown").val()

попробуйте это:

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

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

  });

Это будет получить выбранное значение из нескольких значений выберите коробки: $("#id option: selected").val ()


пожалуйста, проверьте это просто пример. Вы можете получить значения в select2 multi.

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