簡體   English   中英

獲取Select2的上一個選定值?

[英]Get Last Selected Value of Select2?

我為Select2使用了多個選項,並且數據是從JSON源加載的。

由於我不確定如何確切地解釋它,因此我將提供一個示例:

列表選項:

  • 一種
  • C

如果我選擇C,

$("#select2").change(function(){
        alert($(this).val());
    });

結果:[C]

但是,如果我再選擇AI則會得到[A,C]

如果然后選擇BI,則獲取[A,B,C]

我最好希望它追加,以便得到[C,A,B]。 但是可以找到最后選擇的選項。 我嘗試了:last和其他答案,但似乎沒有任何效果。

提前致謝。

我的Select2腳本:

$.getJSON('profile/Skills.json', function (json) {
        var mainList = [];
        for (var TradeName in json) {
            if (json.hasOwnProperty(TradeName)) {
                var item = json[TradeName];
                mainList.push(item.TradeName);            
            }
        }       
        $(".chyeaSelect").select2({
            data:mainList
        });
    }); 

我相信您正在尋找這樣的東西:

$.getJSON('https://demo8858242.mockable.io/list', function (json) {
        var mainList = [];
        for (var TradeName in json) {
            if (json.hasOwnProperty(TradeName)) {
                var item = json[TradeName];
                mainList.push(item.TradeName);            
            }
        }       
        $(".select1").select2({
            data:mainList
        });
    }); 

  var array = [];

  $(".select1").change(function(){
    //alert($(this).val());
    array.unshift($(this).val());
    alert(array);
  });

// Alternate
//$(".select1").change(function(){
//    alert($(this).val());
//    //$('.selected').prepend($(this).val());
//});

碼筆

我想您的問題為時已晚,但這也許可以幫助其他人。 我用 :

$('#select2').on('select2:select', function(e: any) {
    console.log(e.params.data.id);
});

與“ select2:unselect”相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM