Ответ 1
'oninput' на входе, выполнялась следующая функция:
function RefreshAutoComplete(elm) {
elm.keyup();
elm.focus();
}
Я запускаю автоматическое завершение вручную, и он работает
Спасибо всем за помощь
У меня есть приложение, встроенное в Html5 и завернутое в PhoneGap для Android
У меня есть автозаполнение ввода
На автоматическом завершении ввода работает отлично!
В SmartPhone автозаполнение работает только после того, как вы сделаете пробел на вкладке
(Если сначала записать числа - работает! Если буквы - работают только после пробела)
Почему?
Код JS:
//Run in document.ready
function AutoComplete() {
List = $.map(data.XXX, function (item) {
return {
label: item.X,
value: item.XX
};
});
$("#MyInput").autocomplete({
source: List,
link: '#',
target: $('#MyList'),
minLength: 1
});
}
HTML:
Вход:
<input id="MyInput" type="text"
placeholder="XXX" />
Список:
<ul id="MyList" data-role="listview" data-inset="true"> </ul>
'oninput' на входе, выполнялась следующая функция:
function RefreshAutoComplete(elm) {
elm.keyup();
elm.focus();
}
Я запускаю автоматическое завершение вручную, и он работает
Спасибо всем за помощь
Попробуйте добавить autocomplete = "off" к входному тегу.
Я не уверен, но попробуйте после
minlength :0
и выполнить автозаполнение при нажатии клавиши
может быть, это даст выход u.
Посмотрите также на эти ссылки.
Я думаю, эта ссылка решает вашу проблему, показывая, как Получение jQueryUi Autocomplete для работы с jQueryMobile
Этот ответ позволяет использовать функцию автозаполнения jQuery для решений jQueryMobile.