Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2014, 10:12
Nexus_6
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 17 años, 3 meses
Puntos: 0
Obtener la última opción seleccionada de un select multiple

Muy buenas,
llevo varios días dándole vueltas a un problema y no consigo dar con ninguna solución.
Tengo un formulario con varios select multiples de este estilo:

Código HTML:
<select id="talla" name="talla[]" multiple onchange="getLatest('talla')">
  <option value="todo" selected>Todo</option>
  <option value="S">Pequeño</option>
  <option value="M">Mediano</option>
  <option value="L">Grande</option>
</select> 
La idea es que cuando se seleccione alguna de las opciones que no sea "Todo", dichas opciones se vayan acumulando, pero si se vuelve a seleccionar "Todo", automáticamente se quita la selección de todo lo demás y se quede seleccionado únicamente "Todo" como al inicio.

Código:
function getLatest (id) {
	var latest_value = $('#'+id).closest('select').find('option').filter(':selected:last').val();

}
Lo único que se me ocurre es intentar obtener la última opción seleccionada, pero sólo consigo obtener la última opción en posición, no la última "temporalmente" hablando.

Si alguien me puede echar una mano o dar alguna idea os lo agradecería.

Un saludo