Получить последнее выбранное значение элемента множественного выбора
У меня есть несколько полей выбора, которые были установлены для принятия нескольких значений. В любом случае, я могу использовать jQuery, чтобы получить последнее выбранное значение? Я пытался использовать следующее:
<code>var latest_value = $("option:selected",this).val(); </code>
и ничего не вернулось. Я хочу только последнее выбранное значение, а не массив значений.
заранее спасибо
В соответствии с запрошенным здесь HTML, я сократил список, так как он слишком длинный:
<code><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> </code>
Затем в верхней части страницы у меня есть следующее (у меня их 8, но я показал несколько, чтобы вы могли видеть, что я использую несколько экземпляров виджета с множественным выбором:
<code>$(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(); }); </code>
и тогда у меня есть это в отдельном файле JS:
<code>$(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); }); }) </code>
Спасибо