我正在使用 Select2 Jquery 绑定用于多项选择的下拉列表。我正在使用 select2 jquery。
它工作正常,我可以绑定我的下拉列表,但我需要从我的多值选择器中获取选定的值。我正在寻找获取 select2 Jquery 支持的值的方法。它可能有一个函数获取选定的值。
我的下拉绑定代码
$(".leaderMultiSelctdropdown").select2( {
maximumSelectionSize: 4
});
我正在使用 Select2 Jquery 绑定用于多项选择的下拉列表。我正在使用 select2 jquery。
它工作正常,我可以绑定我的下拉列表,但我需要从我的多值选择器中获取选定的值。我正在寻找获取 select2 Jquery 支持的值的方法。它可能有一个函数获取选定的值。
我的下拉绑定代码
$(".leaderMultiSelctdropdown").select2( {
maximumSelectionSize: 4
});
alert("Selected value is: "+$(".leaderMultiSelctdropdown").select2("val"));
或者,如果您使用常规选择框作为基础,您也应该能够使用正常的 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}]
console.log($('.leaderMultiSelctdropdown').val());
console.log($('.leaderMultiSelctdropdown').select2("val"));
就像是:
["1", "2"]
像这样试试
jQuery('.leaderMultiSelctdropdown').select2('data');
简单地 :
$(".leaderMultiSelctdropdown").val()
你应该试试这段代码。
$("#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);
});
尝试这个:
$('.select').on('select2:selecting select2:unselecting', function(e) {
var value = e.params.args.data.id;
});
请检查这个简单的例子。您可以在select2 multi中获取值。
var values = $('#id-select2-multi').val();
console.log(values);
这将从多值选择框中获取选定值: $("#id option:selected").val()