I have the following multiselect:
<div class="input-field">
<select name="id_empresa[]" id="select_empresas" multiple required>
<?php
$ids = array_column($id_empresa, 'id_empresa');
foreach ($empresas as $empresa) {
echo '<option value="'.$empresa->id_empresa.'" '.(in_array($empresa->id_empresa, $ids) ? 'selected': '').'>'.$empresa->nombre .'</option>';
//echo '<option value="'.$empresa->id_empresa.'" '.((in_array($empresa->id_empresa,$id_empresa->id_empresa))? 'selected': '').'>'.$empresa->nombre.'</option>';
//echo '<option value="'.$empresa->id_empresa.'">'.$empresa->nombre.'</option>';
}
?>
</select>
<label>Empresas</label>
</div>
And I want to get the value
of the last option
that was deselected. This is my JQuery code:
$('#select_empresas').on('change',function(e) {
alert( $(this).val());
});
However, it shows all the results, separated by commas, but only when selecting and if I deselect the last option
, it returns null.
Does anyone see what I'm doing wrong?