如何为一个搜索框实现两个高级自动补全
How to implement two advanced autocompletes for one search box?
我需要关于如何实现此功能的帮助和提示。我有一个搜索框。正确的搜索查询可能是:巴黎的汽车。{location}中的{category}。
- 当用户开始键入第一个字符时,将显示类别的搜索提示
- 用户从提示选项中选择"汽车零件"
- 选择一个选项后,"[space key]"中的"[space key]"会自动添加到搜索框中
- 将显示一个新的位置搜索提示。用户选择巴黎
- 选择位置后进行搜索
关于如何实现这一点,有什么建议吗?
以下是我的建议:
-
使用jquery UI进行自动建议(非常易于实现,易于自定义以适合您的特定情况)http://jqueryui.com/demos/autocomplete/.我建议让jQuery检查用户是否在输入类别或位置(通过查看输入是否为空),并在此基础上运行不同的自动完成调用。
-
jQuery UI有一个名为"select"的事件。使用它可以将所选项目+in添加到文本字段中。
-
现在,当用户输入其他内容时,让jQuery识别到是时候输入位置了,并调用jQueryUI自动完成来建议位置。
相关文章:
- 如何为一个搜索框实现两个高级自动补全
- CKEditor-如何在两个编辑器中一起使用高级内容过滤器和小部件
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 两个日期之间的自定义过滤器 AngularJS
- 使用自定义规则计算两个日期之间的天数
- 挖空.js两个输入字段的逻辑 OR 的自定义验证规则
- ASP.NET 自定义控件,两个网格.需要一些建议
- 对两个嵌套的ng重复进行角度自定义过滤
- 带有两个单选按钮的谷歌自定义搜索
- 如何在Angular js中基于两个自定义过滤器过滤数据
- 如何在html中创建带有两个按钮的自定义弹出框以及每个按钮的操作
- 生成自定义标记(图标)的两个图像在传单
- 如何在asp.net/c#中从两个开始和结束自定义日期获取周数
- 同一元素上的两个相同类型的自定义绑定
- 如何在angular js中向自定义过滤器传递两个参数
- Express(4.0)自定义中间件可以在router的两个实例上运行,尽管它只声明了一个实例
- 让两个自定义指令在AngularJS中相互交互
- 自定义验证jQuery Validate(两个方法在一个)
- JQuery验证:如何添加自定义规则到两个输入字段,但具有不同的名称值
- 两个相互依赖的自定义多选下拉菜单