“搜索”按钮激活自动完成
我正在使用 jQuery UI 自动完成插件。有没有办法可以使用“搜索”按钮来激活查询,而不是让自动完成文本框执行此操作?我的用户的互联网连接非常糟糕,他们很难使用自动完成功能。
I'm using jQuery UI Autocomplete plug-in. Is there a way I can use a ‘search’ button to activate the query instead of having the Autocomplete text box do it? My users have a real bad internet connection and the Autocomplete becomes hard for them to use.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,可以做到。为了阻止搜索自然发生,搜索词的最小长度增加到(任意)1000 个字符。同时,搜索本身已在绑定到按钮 - 此信息记录在此页面上的事件选项卡中。 minLength 在触发搜索之前设置为 0(因此搜索实际上会触发),并在自动完成关闭时设置回 1000。
HTML:
JavaScript:
Yes, it can be done. To stop the search from occurring naturally, the minimum length for a search term is increased to (an arbitrary) 1000 characters. At the same time, the search itself has been programatically triggered in a .click() event bound to a button - this is documented in the Events tab on this page. The minLength is set to 0 (so the search will actually fire) just before triggering the search and it is set back to 1000 when the autocomplete closes.
HTML:
JavaScript:
这个想法是关闭在文本添加事件上发生的自动完成。在焦点上,我们禁用自动完成功能,并在点击按钮或按回车键时启用它。
The idea is to turn-off the autocomplete happening on text adding events. On focus we disable autocomplete and enable it upon hitting a button or pressing the enter key.