我有许多选择框已设置为接受多个值。无论如何,我可以使用 jQuery 来获取最后选择的值吗?我尝试过使用以下内容:
var latest_value = $("option:selected",this).val();
它什么也没返回。我只想要最后一个选择的值而不是值数组。
先感谢您
按照这里的要求,我已经将列表剪掉了,因为它太长了:
<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);
});
})
谢谢