簡體   English   中英

如何從選定的multiselect插件中獲取上一個選定的項目

[英]How to get last selected item from chosen multiselect plugin

如問題所述,我想知道如何從選定的multiselect插件中獲取最后選定的項目值。

到目前為止,我有這個:

$(document).ready(function() {
    $('#id').chosen().on('change', function(evt, param) {
            var id1 = this.value;
            var id2 = $("#id").chosen().val();
            var id3 = $('#id', this).filter(':selected:last').val();
            var id4 = $(evt.target).text();

            alert('IDs:' +id1+'-'+id2+'-'+id3+'-'+id4);
    });
});

這是輸出:

2 - undefined - undefined - [all the values]

第一個答案是正確的(我選擇了第二個值)。

但是,如果我以后選擇第三個值或之前選擇的第一個值,它將繼續顯示我選擇的第一個值。 但是,如果我選擇的值位於第一個值之前,那么它可以完美工作,我也不知道為什么。

任何幫助都會很棒。

編輯:

這應該工作:

$('option').click(function(){
    var option = $(this);
    var str = "";
    $("#id option:selected" ).each(function() {
        if (option.val()==$(this).val()){
            alert (option.val());
        }
    });
});

看到這個jsfiddle

暫無
暫無

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

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