[英]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.