Android автоматически завершается только после пробела? - программирование
Подтвердить что ты не робот

Android автоматически завершается только после пробела?

У меня есть приложение, встроенное в 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>
4b9b3361

Ответ 1

'oninput' на входе, выполнялась следующая функция:

function RefreshAutoComplete(elm) {
    elm.keyup();
    elm.focus();
}

Я запускаю автоматическое завершение вручную, и он работает

Спасибо всем за помощь

Ответ 2

Попробуйте добавить autocomplete = "off" к входному тегу.

Ответ 3

Я не уверен, но попробуйте после

     minlength :0

и выполнить автозаполнение при нажатии клавиши

может быть, это даст выход u.

Посмотрите также на эти ссылки.