16

我有一个用 Html5 构建并用 PhoneGap for Android 包装的应用程序

我有一个自动完成输入

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

在 SmartPhone 中,自动完成功能仅在您在 Input 上腾出空间后才起作用

(如果先写数字 -有效!如果字母 -只在空格后有效

为什么?

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

4 回答 4

6

尝试将 autocomplete="off" 添加到输入标签。

于 2012-12-20T12:34:09.373 回答
3

我不确定,但给予后尝试

     minlength :0

并在按键时执行自动完成

可能这会给你输出。

看看这些链接也

  1. 链接1
  2. 链接2
于 2012-12-30T09:24:28.027 回答
2

输入中的'oninput'事件,运行以下函数:

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

我手动运行自动完成,它可以工作

谢谢大家的帮助

于 2013-01-06T12:28:39.330 回答
2

我认为这个链接解决了你的问题,展示了如何让 jQueryUi 自动完成与 jQueryMobile 一起工作

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

于 2013-01-03T17:01:28.303 回答