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) 或者下面回復。