У меня есть ввод с автозаполнением jQuery. Доступные теги для автозаполнения - города или страны.
Когда результата нет, я хотел бы добавить HTML как результат с полем автозаполнения карты Google.
Мне с трудом удалось это сделать, но когда я выбираю (щелкая) город, предложенный картой Google, автозаполнение jQuery закрывается ...
- Введите 'x'
- Щелкните правой кнопкой мыши «местоположение» (есть ошибка, ничего не происходит, если щелкнуть левой кнопкой мыши поле «местоположение» ...), а затем введите местоположение «например, Нью-Йорк»)
- Щелкните левой кнопкой мыши по предложению «Нью-Йорк», и автозаполнение закроется!
$( "#addresspicker" ).autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(availableTags, request.term);
if (!results.length) {
results = [EmptyResult];
}
response(results);
},
open: function(event, ui) {
if ($('.ui-autocomplete').last().children().text() == EmptyResult) {
$('.ui-autocomplete').append("<li><b>Please, enter a location:</b>" +
"<form action='/asking_user_locations' method='post' accept-charset='UTF-8'>" +
"<input name='info[where]' id='address_picker_place' maxlength='255' type='text' placeholder='Location' required>" +
"<input name='info[email]' id='address_picker_email' maxlength='255' type='email' placeholder='email' required>" +
"<input name='commit' type='submit' value='submit'></form></li>");
new google.maps.places.Autocomplete(document.getElementById('address_picker_place'), { types: ['(cities)'] })
}
}
});
Я не хочу, чтобы форма автозаполнения закрывалась, вы можете мне помочь?