У меня есть форма, работающая с автозаполнением JQuery, и она работает достаточно хорошо. Теперь мне нужен еще один элемент, чтобы заставить пользователя выбрать правильный выбор на входе автозаполнения. Они могут печатать все, что захотят, и все фильтруется автозаполнением. Но они должны выбрать что-то из обслуживаемого списка. Если они не заполняют поле ввода, оно должно быть пустым. Пробовал несколько вещей с изменением и безрезультатно. Это код моей автозаполнения. Я видел несколько примеров работы с данными вместо источника. Это, кажется, делает большую разницуJQuery Autocomplete - выбор силы
$(function() {
$("#sp_name").autocomplete({
minLength: 2,
delay: 300,
source: function (request, response) {
$.ajax({
url: "./Search/",
dataType: "json",
data: {
term: request.term,
zoekterm: $("#al").html()
},
success: function (data) {
response($.map(data, function (item) {
return {
label: item.naam,
value: item.naam
}
}));
}
});
}
})
});
вы можете связать 'blur' событие к введенному автозаполнения, в вашем случае' $ ("# sp_name") ', а затем определить, имеет ли он значение perfered или нет – jasonslyvia
Должен ли я сделать это с помощью другого вызова JSON? Или есть какой-то другой умный способ? – Pattux
nope, давайте предположим, что ваш '$ (" # sp_name ")' input ожидает пользователя, чтобы выбрать имя из списка предложений автозаполнения, тогда вы можете привязать событие 'blur' к вашему входу, например' $ («# sp_name»). (function() {if (! this.value) {/ * иметь дело с пользователем, который ничего не выбирает * /}}); – jasonslyvia