只有空间后Android才能自动完成?

时间:2012-12-20 11:31:03

标签: javascript android html5 cordova autocomplete

我有一个用Html5构建的应用程序,并包含在PhoneGap for Android中

我有一个自动完成输入

在计算机上自动完成输入效果很好

在智能手机中,只有在输入

上输入空格后,自动完成功能才有效

(如果首先写入数字 - 有效!如果字母 - 仅在空格后有效)

为什么吗

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>

4 个答案:

答案 0 :(得分:6)

尝试将autocomplete =“off”添加到输入标记。

答案 1 :(得分:3)

我不确定,但在给予

后尝试
     minlength :0

并在按键上执行自动完成

可能会给你输出。

还可以查看这些链接

  1. link1
  2. link2

答案 2 :(得分:2)

我认为此链接可以解决您显示如何Getting jQueryUi Autocomplete to work with jQueryMobile

的问题

这个答案允许你在jQueryMobile解决方案上使用jQuery的自动完成功能。

答案 3 :(得分:2)

输入中的

'oninput'事件,运行以下函数:

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

我手动运行自动完成功能

谢谢大家的帮助