iPhone Web 应用程序的自动完成ajax 文本框?

发布于 2024-08-21 05:23:07 字数 643 浏览 3 评论 0原文

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

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

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

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

I've developed a rails website in which I've got a text box with autocompletion facilities (When the user starts typing, a list of valid values "drops down" under it). For this, I used Rail's autocomplete.

Now I'm developing a mobile version of this site. Since the target browsing phone will be the iphone, I'm using jqtouch.

Hence my question is: What is the best way to do an "autocompletable ajax text box" on an iphone web app?

I suspect there should be an easy way of doing this since jqtouch uses jquery, and there're several autocomplete plugins for it (by the way, no idea which one is best suited for this task). However, if anyone thinks there's a better way to do this than with jqtouch, I'm open to suggestions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

快乐很简单 2024-08-28 05:23:07

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

充分利用有限的空间

在 iPhone 上,键盘占用了很多空间,因此您将没有足够的空间来显示普通的自动完成框。

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

不要扰乱焦点

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

I do not have a URL for a solution, but I too have considered this issue and have the following thoughts:

Make the most of limited space

On an iPhone, the keyboard takes up a lot of room, so you will have very little real estate for displaying an ordinary auto-complete box.

For this reason I believe you should list your auto-complete options inline. Hopefully, with this method you can display 2-3 options per line.

Don't mess with the focus

Another issue to consider is the focus. If you have used StackOverflow or Delicious on an iPhone you will realise that the changes in focus actually make it very difficult to create a decent auto-complete tool as when the text is altered the zoom and positiono the window is also changed.

套路撩心 2024-08-28 05:23:07

好吧,在这方面工作了近一周后,我必须对自己做出回应:

截至今天(2010 年 2 月)我找不到任何“好的”或至少“标准化”的方法来为 iphone 执行 ajax 自动完成< /强>。我认为没有。

您现在唯一的选择是:

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

如果将来出现任何替代方案,我将很乐意接受。现在我认为这已经结束(没有有效的回应)。

Ok, after nearly a week employed on this, I have to respond to myself:

As of today (Feb 2010) I could not find any "good" or at least "standarized" way of doing ajax autocompletes for the iphone. I don't think there are.

The only options you have right now are:

  • Cook yourself a custom autocomplete (probably using one of the jquery plugins). The result might not look very good on an iphone, unless, as Jon says, you limit it to 3 results.
  • Go for something completely different. In my case, I've decided to have two fields instead of one: a text box that the user can "use as a filter" and a "dynamic select" in which the user chooses the right answer.

I'll be glad to accept any alternatives if they appear, in the future. For now I consider this closed (with no valid response).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文