Если вы используете jQueryUI, функция автозаполнения имеет исходное событие, которое вызывается при вводе, вставке ctrl + v и так далее. Он также имеет огромное преимущество - указание минимальной длины и задержки нажатия клавиш.
jQueryUI .autocomplete () довольно универсален и не только зарезервирован для сложных задач ajax.
$("input#vin").autocomplete({
delay: 500,
minLength: 17,
source: function () {
// Do your stuff here, keep in mind that you can't use $(this) inside this closure, as it is closed in of the autocomplete function.
decodeVinAjax(autofillVehicleDetails, $('input#vin').val());
}
});