У меня есть автозаполнение, работающее на моем сайте со следующим:
$(function () {
$("#client").autocomplete({
source: "/appointments/clients.json",
minLength: 1,
select: function (event, ui) {
$('input[name="clientid"]').val(ui.item.id);
$('#app-submit').html('Add Appointment for ' + ui.item.value);
}
});
});
Теперь я хочу сделать следующее: когда пользователь вводит что-то, что не отображается в раскрывающемся списке, я бы хотел, чтобыпроизойдет следующее:
$('input[name="clientid"]').val('');
$('#app-submit').html('Add Appointment');
Я попытался использовать следующее, но это не сработало:
$(function () {
$("#client").autocomplete({
source: "/appointments/clients.json",
minLength: 1,
select: function (event, ui) {
if(typeof(ui.item)){
$('input[name="clientid"]').val(ui.item.id);
$('#app-submit').html('Add Appointment for ' + ui.item.value);
} else {
$('input[name="clientid"]').val('');
$('#app-submit').html('Add Appointment');
}
}
});
});