源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery UI AutoComplete 使用说明

  • 时间:2020-05-11 17:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery UI AutoComplete 使用说明
[b]介绍 [/b]在 jQuery UI 的最近更新中增加了自动完成控件 AutoComplete,这为我们提供了又一个强大的开发工具,这里介绍一下这个控件的使用方式。 首先,jQuery UI 是基于 jQuery 的,所以,必须在你的页面中首先引用 jQuery 脚本库,然后再引用 jQuery UI 库,对于 jQuery UI 库来说,可以引用整个的库,也可以仅仅引用当前页面用到的库。 jQuery UI 的下载地址:[url=http://jqueryui.com/download]http://jqueryui.com/download[/url] [b]一.基本配置[/b] 一般来说,引用独立的脚本可以减小页面的尺寸,我们这里使用独立的脚本。对于 autocomplete 来说,涉及到下面的几个脚本文件。
[url=http://www.json.org/json-zh.html]http://www.json.org/json-zh.html[/url]
[u]复制代码[/u] 代码如下:
var url = "serviceHandler.ashx"; $("#auto").autocomplete( { source: url } );
我们可以通过一个一般处理程序来返回数据。需要特别注意的是,返回的串必须符合 JSON 格式要求,字符串必须使用双引号。
[u]复制代码[/u] 代码如下:
public class serviceHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; HttpResponse response = context.Response; System.IO.TextWriter writer = response.Output; // 注意,必须是标准的 JSON 格式串,必须使用双引号 writer.Write("[\"One\", \"Two\", \"Three\"]"); } public bool IsReusable { get { return false; } } }
通常在使用远程数据的时候,我们希望在用户输入几个字符之后,再进行提示,这可以通过 minLength 属性来设置,如果是本地数据源,通常为 0, 对于远程数据源,或者大量数据的情况,应当适当增加这个值。这样,我们的脚本就成为了下面的样子了。
[u]复制代码[/u] 代码如下:
var url = "serviceHandler.ashx"; $("#auto").autocomplete( { source: url, minLength: 2 } );
[b]四. 带有缓存的远程数据源 [/b]通过为 source 提供一个函数,我们可以为远程数据增加一个本地的缓存。这样就不必每次都到服务器中进行查询。
[u]复制代码[/u] 代码如下:
$(function () { var url = "serviceHandler.ashx"; var cache = {}, lastXhr; $("#auto").autocomplete({ minLength: 2, source: function (request, response) { var term = request.term; if (term in cache) { response(cache[term]); return; } lastXhr = $.getJSON(url, request, function (data, status, xhr) { cache[term] = data; if (xhr === lastXhr) { response(data); } }); } }); } );
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部