Tengo un número de cuadros de selección que se han configurado para aceptar valores múltiples. ¿Hay alguna forma de que pueda usar jQuery para obtener el último valor seleccionado? He intentado utilizar lo siguiente:Obtener el último valor seleccionado del elemento de selección múltiple
var latest_value = $("option:selected",this).val();
y no devolvió nada. Solo quiero el último valor seleccionado y no la matriz de valores.
Gracias de antemano
a lo solicitado aquí está el código HTML He cortado la lista de abajo, ya que es demasiado largo:
<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>
A continuación, en la parte superior de la página que tienen las siguientes (no tengo 8 de ellos, pero me he mostrado algunos de manera que se puede ver que estoy usando varias instancias del widget de selección múltiple:
$(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();
});
y luego tengo esto en un archivo separado 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);
});
})
Gracias
Si usted está buscando el * la opción * seleccionada más recientemente en lugar de la opción seleccionada que aparece al final de la lista, ver http://stackoverflow.com/questions/8149532/how-to-get-the-last-selected-option-from-a-multiselect/ . – Noumenon