1.采用静态数据
$("#basic").CalvinAutoComplete({ AutoInput: false, MenuHideAuto: false, min: 1, source: ["许志伟1", "许志伟2", "许志伟3", "许志伟4", "许志伟5"] });
效果图如下:
2.自定义点击选中事件
$("#TxtEventTest").CalvinAutoComplete({ styleInfo: { width: 250 }, min: 1, source: [ { "text": "许志伟1", "value": "沙发上" }, { "text": "许志伟2", "value": "3" }, { "text": "许志伟3", "value": "3" } ], selected: function (event, ui) { alert(ui.text); alert(ui.value); } });
3.请求后台数据(aspx,php,webservice等等)
aspx页面代码
[WebMethod] public static List<valuetext> GetPerson(string key, string name) { //当然这里你可以从数据库根据你传进来的值进行查询操作,下面只是模拟一些静态数据 List<valuetext> l = new List<valuetext>(); valuetext s = new valuetext() { text = "许志伟1", value = 1 }; l.Add(s); valuetext s1 = new valuetext() { text = "许志伟2", value = 2 }; l.Add(s1); valuetext s2 = new valuetext() { text = "许志伟3", value = 3 }; l.Add(s2); return l; }
js代码
$("#Text2").CalvinAutoComplete( { min: 1, dynamicSource: true, ajaxOption: { type: "post", url: "Default.aspx/GetPerson", contentType: "application/json", dataType: "json", data: { "name": "xuzhiwei" } } });
效果图如下:
4.参数说明
参数 | 数据类型 | 默认值 | 说明 |
---|---|---|---|
min | Number | 1 | 智能提示的文本长度 |
source | Array | [] | 静态数据 |
AutoInput | Boolean | true | 是否自动把点击的选项填到文件框 |
MenuHideAuto | Boolean | true | 点击选项后下拉菜单自动消失 |
dynamicSource | Boolen | false | 采用ajax形式动态数据(如果是ajax获取数据一定要true) |
ajaxOption | Object | $.ajaxSettings | ajax请求参数配置 |
selected | Function | 空函数 | 2个参数(event,ui),第一个参数是点击事件,第二个参数是点击的项,具有text,value属性 |
styleInfo | json | null | 下拉菜单的样式 |
示例代码下载 如使用过程中有问题或者建议加QQ群14804593(入群请注明 博客园或者github) 或者下面回复。