Usando this.value
como en la respuesta anterior falla cuando el usuario ha hecho clic y varios elementos seleccionados Ctrl + - devuelve el valor de la primera selección en la lista, incluso si eso no fue el último clic. Pruebe esto:
var previouslySelected = [];
$("#myMultiselect").change (function() {
// Get newly selected elements
var currentlySelected = $(this).val();
var newSelections = currentlySelected.filter(function (element) {
return previouslySelected.indexOf(element) == -1;
});
previouslySelected = currentlySelected;
if (newSelections.length) {
// If there are multiple new selections, we'll take the last in the list
var lastSelected = newSelections.reverse()[0];
}
});
Debe hacer un seguimiento del último elemento seleccionado usted mismo. –