jquery ui autoComplete自动完成
官网:http://jqueryui.com/autocomplete
最简单的形式:
var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
 
    ];
    $( "#tags" ).autocomplete({
      source: availableTags
    });
数据源source有多种形式:
source:
Type: Array or String or Function( Object request, Function response( Object data ) )
none; must be specifiedIndependent of the variant you use, the label is always treated as text. If you want the label to be treated as html you can use Scott González' html extension. The demos all focus on different variations of the source option - look for one that matches your use case, and check out the code.
Multiple types supported:
- Array: An array can be used for local data. There are two supported formats:
- An array of strings: 
[ "Choice1", "Choice2" ] - An array of objects with 
labelandvalueproperties:[ { label: "Choice1", value: "value1" }, ... ] 
The label property is displayed in the suggestion menu. The value will be inserted into the input element when a user selects an item. If just one property is specified, it will be used for both, e.g., if you provide only
valueproperties, the value will also be used as the label. - An array of strings: 
 - String: When a string is used, the Autocomplete plugin expects that string to point to a URL resource that will return JSON data. It can be on the same host or on a different one (must provide JSONP). The Autocomplete plugin does not filter the results, instead a query string is added with a 
termfield, which the server-side script should use for filtering the results. For example, if thesourceoption is set to"http://example.com"and the user typesfoo, a GET request would be made tohttp://example.com?term=foo. The data itself can be in the same format as the local data described above. - Function: The third variation, a callback, provides the most flexibility and can be used to connect any data source to Autocomplete. The callback gets two arguments:
- A 
requestobject, with a singletermproperty, which refers to the value currently in the text input.(输入框的值) For example, if the user enters"new yo"in a city field, the Autocomplete term will equal"new yo". - A 
responsecallback, which expects a single argument: the data to suggest to the user. This data should be filtered based on the provided term, and can be in any of the formats described above for simple local data. It's important when providing a custom source callback to handle errors during the request. You must always call theresponsecallback even if you encounter an error. This ensures that the widget always has the correct state. 
When filtering data locally, you can make use of the built-in
$.ui.autocomplete.escapeRegexfunction. It'll take a single string argument and escape all regex characters, making the result safe to pass tonew RegExp(). - A 
 
Code examples:
Initialize the autocomplete with the source option specified:
| 
 1 
 | 
$( ".selector" ).autocomplete({ source: [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ] }); | 
Get or set the source option, after initialization:
var source = $( ".selector" ).autocomplete( "option", "source" );// setter$( ".selector" ).autocomplete( "option", "source", [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ] );、 var  Cache=[];
    var firstLoaded=true;
    $(".input").autocomplete({
        minLength:,
        source: Cache
    }).focus(function(){
         var that=$(this);
          if(firstLoaded)
          {
              var ret=[];
              $.getJSON('url',{},function(data){
              for(var i in data)
              {
                  ret.push(data[i]);
              }
             Cache=ret;
              firstLoaded=false;
              that.autocomplete({ source: Cache});//一定要重新载入
              that.autocomplete('search');
              });
          }
          else
          {
              that.autocomplete('search');
          }
    });
我以为在初始化是
source: Cache指向的是引用,ajax更改了cache的值应该会起作用的,可是事与愿违,必须,重新调用
that.autocomplete({ source: Cache});方可起作用。
上面的例子也演示了如何当input获得焦点时立即显示自动完成。这里有2个关键字。
focus函数,调用autocomplete触发search,还有一点是设置maxLength为0,因为search函数Triggered before a search is performed, after minLength and delay are met. If canceled, then no request will be started and no items suggested.
jquery ui autoComplete自动完成的更多相关文章
- jQuery UI Autocomplete是jQuery UI的自动完成组件(share)
		
官网:http://jqueryui.com/autocomplete/ 以下分享自:http://www.cnblogs.com/yuzhongwusan/archive/2012/06/04/25 ...
 - jQuery UI Autocomplete是jQuery UI的自动完成组件
		
支持的数据源 jQuery UI Autocomplete主要支持字符串Array.JSON两种数据格式. 普通的Array格式没有什么特殊的,如下: ? 1 ["cnblogs" ...
 - 可输入自动匹配Select——jquery ui  autocomplete
		
<!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - jQuery UI AutoComplete的使用
		
现场提出优化单,Table Mapping里关于获取数据源下所有表名的地方由于表数量过多选择不便,需添加搜索功能.原本的实现是一个Dialog ,现打算将其改为AutoComplete. 框架使用的是 ...
 - Jquery ui autocomplete简单api
		
重要说明:与配置选项类似,Autocomplete插件的方法也不是直接调用,而且通过autocomplete()方法进行间接调用.例如: $("#title").autocompl ...
 - jquery ui autocomplete 实现点击文本框,出现所有查询信息效果,与bootstrap结合使用修改样式
		
直接看代码 <!doctype html> <html lang="en"> <head> <meta charset="utf ...
 - jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,
		
jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...
 - jQuery UI Autocomplete Combobox 配 ASP.NET DropDownList
		
0.引言 1.起因 一开始使用Autocomplete做了一个自动补全的文本框,如上图.后来因业务需要希望能在这个文本框的边上做个下拉列表按钮,一按就展开所有支持 ...
 - jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
		
转:http://www.cnblogs.com/wiseant/p/4553837.html 最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的 ...
 
随机推荐
- 【C#高级编程(学习与理解)】1.1 C#与.NET的关系
			
1.C#语言不能孤立使用,而必须和.NET Framework一起考虑.C#编译器专门用于.NET,这表示用C#编写的所有代码总是在.NET Framework中运行. 2.C#就其本身而言只是一种语 ...
 - 可变参数列表---以dbg()为例
			
在UART驱动的drivers/serial/samsung.h中遇到如下定义: #ifdef CONFIG_SERIAL_SAMSUNG_DEBUG extern void printascii(c ...
 - 在emacs里用w3m浏览网页
			
给w3m配置个~/.emacs老是暴错误,在配置里把这个注掉就OK了;(require 'mime-w3m) ;;支持w3m (add-to-list 'load-path "/usr/sh ...
 - [Learn Android Studio 汉化教程]第二章:Android Studio概述(一)
			
[Learn Android Studio ]第二章:Android Studio概述(一) Android Studio是一个视窗化的开发环境.为了充分利用有限的屏幕空间,不让你束手束脚,Andro ...
 - Spring execution 表达式
			
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) th ...
 - 【BZOJ 2143】 飞飞侠
			
Description 飞飞国是一个传说中的国度,国家的居民叫做飞飞侠.飞飞国是一个N×M的矩形方阵,每个格子代表一个街区.然而飞飞国是没有交通工具的.飞飞侠完全靠地面的弹射装置来移动.每个街区都装有 ...
 - JAVA简单学习
			
枚举类型:Size s=Size.SMALL; //从字串转换为枚举 枚举可用于for,switch语句中 运行EnumTest.java 枚举类型是引用类型,不属于原始数据类型,可以使用“==”和e ...
 - python 中的列表解析和生成表达式 - 转
			
优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两 ...
 - hadoop 错误处理机制
			
hadoop 错误处理机制 1.硬件故障 硬件故障是指jobtracker故障或TaskTracker 故障 jobtracker是单点,若发生故障,目前hadoop 还无法处理,唯有选择最牢靠的硬件 ...
 - winform保存登录cookie
			
在web程序中,我们通常使会使用cookie来保存一些用户状态,或者权限或者你想保存的东西,但是在CS程序中,如果要使用cookie就必须要做些功课了... 最好注意以下几点: 1.使用成员 ...