我有一些已經設置爲接受多個值的選擇框。無論如何,我可以使用jQuery來獲取最後選定的值?我試過使用以下內容:獲取多個select元素的最後一個選定值
var latest_value = $("option:selected",this).val();
並且它什麼都沒有返回。我只想要最後選擇的值而不是值的數組。
預先感謝您
如這裏要求是在HTML我剪的名單下來,因爲它太長:
<select id="style-list" name="style-list[]" class="attrs" multiple="multiple">
<option value="7">2 Pack</option>
<option value="10">3 Pack</option>
<option value="12">4 Pack</option>
</select>
在頁面的頂部
然後我有以下的(我有這些8,但我已經展示了幾個,這樣你可以看到,我使用的多選控件的多個實例:
$(document).ready(function(){
$("#product-list").multiselect({
selectedList: 4,
noneSelectedText: "Product",
minWidth: 190
}).multiselectfilter();
$("#style-list").multiselect({
selectedList: 4,
noneSelectedText: "Style",
minWidth: 190
}).multiselectfilter();
$("#feature-list").multiselect({
selectedList: 4,
noneSelectedText: "Features",
minWidth: 190
}).multiselectfilter();
});
,然後我這個在一個單獨的js文件:
$(function(){
$(".attrs").on("multiselectclick", function(event, ui){
var latest_value = $('option', this).filter(':selected:last').val();
alert (latest_value);
var view = $("#currentview").val();
var page = 1;
run_ajax(view,page);
});
})
謝謝
如果你正在尋找的*最近選擇的*選項,而不是最後出現在列表中的選定選項,請參閱http://stackoverflow.com/questions/8149532/how-to-get-the-last-selected-option-from-a-multiselect/ 。 – Noumenon