У меня есть datalist, как показано ниже -
<input id="name" list="allNames" />
<datalist id="allNames">
<option value="Adnan1"/>
<option value="Faizan2"/>
</datalist>
То, что я хочу, - когда элемент вводится полностью (например, в поле ввода, когда пользователь полностью набирает "Adnan1" ) или выбран из списка, я хочу событие. Я попробовал пару подходов, но оба мне пока не помогают. Подходы -
$("#name").change(function(){
console.log("change");
}
проблема с этим - это событие запускается только тогда, когда вход выходит из фокуса I.e. когда я нажимаю где-то на экране.
Я также пробовал
$("#name").bind('change', function () {
console.log('changed');
});
но обратный вызов запускается каждый раз при вводе. Мне действительно нужно сделать вызов AJAX, когда элемент полностью выбран. Либо через ввод-вывод, либо путем выбора из раскрывающегося списка.
Первый подход плохо для пользователя, потому что он должен сделать дополнительный клик, а второй имеет недостаток, так как для каждой буквы запускается событие.
Все, что я хочу, это событие, когда либо пользователь сделал выбор, либо набрал полное предложение. есть ли способ достичь этого? любое событие, которое я пропущу, и которое может решить мою проблему.