JQuery/Knockout 自动完成脚本

Posted

技术标签:

【中文标题】JQuery/Knockout 自动完成脚本【英文标题】:JQuery/Knockout Autocomplete script 【发布时间】:2013-02-06 15:41:51 【问题描述】:

我正在尝试查找资源,以便根据提供的邮政编码自动填充位置。

例如当用户输入 4 位邮政编码时,自动完成功能会启动并以下面的格式显示所有匹配的位置。邮政编码、郊区、州,例如1234,abc郊区,abcState。

我肯定会在http://jqueryui.com/autocomplete/ 上查看 jquery 自动完成功能。但是,该列表似乎仅包含精确搜索的项目。我的要求是根据搜索的项目获取额外的 item_details。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您应该查看 Twitter 的 Typeahead.js。 他们最近将其开源,并在 twitter.com 上进行了实战测试

【讨论】:

【参考方案2】:

我已经创建了一个 KO Combo,它可以支持这个。

Live example 

http://jsfiddle.net/JD49k/6/

回购 https://github.com/AndersMalmgren/Knockout.Combobox

【讨论】:

【参考方案3】:

使用 Ko.bindingHandlers 创建自定义函数,例如 很容易实现和使用

<input id="ainput" class="form-control" data-bind="jqAuto: actualValue, jqAutoOnChange: autoChange, jqAutoQuery: autoQuery, jqAutoSourceLabel: 'Description', jqAutoSourceInputValue: 'Name', jqAutoSourceValue: 'Id'" />

在这里Fiddle查看工作演示。

【讨论】:

以上是关于JQuery/Knockout 自动完成脚本的主要内容,如果未能解决你的问题,请参考以下文章

基于mysqldump编写自动全备增备的shell脚本

nohup让脚本自动执行完

项目编译完之后自动提交

有啥软件能快速实现网页自动填表?

Jqgrid + JQuery 自动完成多输入

Modelsim中使用TCL脚本编写do文件实现自动化仿真