У меня есть поле ввода <select>
, в котором включен флаг multiple
, поэтому пользователь может выбрать сразу несколько параметров.
Когда я добавляю событие change()
, оно запускается всякий раз, когда пользователь выбирает новую опцию. Есть ли способ запустить функцию, когда пользователь завершил выбор своих параметров?
Вот что у меня сейчас есть:
$("#myselect").change(function(){
console.log($(this).val());
});
В настоящее время это выполняется каждый каждый раз, когда выбирается новая опция. Я хотел бы, чтобы он запускался после закрытия списка выбора.
Редактировать: мой HTML является основным кодом из MaterializeCSS
<div class="input-field col s12">
<select name="myselect" multiple>
<option value="All" selected>All</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<label>Materialize Multiple Select</label>
</div>
То, что я пытаюсь сделать, это сделать так, чтобы, если выбрано «Все» и была выбрана другая опция, она отменила выбор «Все». При использовании MaterializeCSS Framework, когда я запускаю $("#myselect").formSelect();
, он расфокусирует выпадающий список, поэтому я пытаюсь запустить его только один раз, когда пользователь завершит выбор своих опций.