6

我开发了一个 Rails 网站,其中有一个带有自动完成功能的文本框(当用户开始输入时,有效值列表“下拉”在它下面)。为此,我使用了Rail 的 autocomplete

现在我正在开发这个网站的移动版本。由于目标浏览手机是 iphone,所以我使用的是jqtouch

因此我的问题是:在 iphone 网络应用程序上执行“自动完成 ajax 文本框”的最佳方法是什么?

我怀疑应该有一种简单的方法,因为 jqtouch 使用jquery,并且有几个自动完成插件(顺便说一句,不知道哪个最适合这个任务)。但是,如果有人认为有比使用 jqtouch 更好的方法来做到这一点,我愿意接受建议。

4

2 回答 2

2

我没有解决方案的 URL,但我也考虑过这个问题并有以下想法:

充分利用有限的空间

在 iPhone 上,键盘占据了很大的空间,因此您将只有很少的空间来显示一个普通的自动完成框。

出于这个原因,我认为您应该内联列出您的自动完成选项。希望通过这种方法,您可以每行显示 2-3 个选项。

不要混淆焦点

另一个需要考虑的问题是焦点。如果你在 iPhone 上使用过 StackOverflow 或 Delicious,你会意识到焦点的变化实际上使得创建一个像样的自动完成工具变得非常困难,因为当文本改变时,窗口的缩放和位置也会改变。

于 2010-02-08T15:12:46.793 回答
0

好的,经过近一周的工作,我必须回应自己:

截至今天(2010 年 2 月),我找不到任何“好”或至少“标准化”的方式来为 iphone 进行 ajax 自动完成。我不认为有。

您现在唯一的选择是:

  • 自己做一个自定义的自动完成(可能使用其中一个 jquery 插件)。结果在 iphone 上可能看起来不太好,除非,正如 Jon 所说,您将其限制为 3 个结果。
  • 去寻找完全不同的东西。就我而言,我决定使用两个字段而不是一个:用户可以“用作过滤器”的文本框和用户选择正确答案的“动态选择”。

如果将来出现任何替代方案,我将很高兴接受。现在我认为这是关闭的(没有有效的回应)。

于 2010-02-12T09:26:18.320 回答