日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery-autocomplete 使用手册

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery-autocomplete 使用手册 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jquery-autocomplete學習

一、用前必備

官方網站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

當前版本:1.0.2

需要JQuery版本:1.2.6

二、使用

<script src="./jquery-1.3.2.js" type="text/javascript"></script>

<script src="./jquery.autocomplete.js" type="text/javascript"></script>

<link rel="stylesheet" href="./jquery.autocomplete.css" />

autocomplete( url or data, options ) Returns: jQuery

讓一個input或textarea有autocomplete功能

例子

Js代碼

var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");??

$("#example").autocomplete(data);

以上的例子就是為id為example添加autocomplete

var emails = [

???{ name: "Peter Pan", to: "peter@pan.de" },

???{ name: "Molly", to: "molly@yahoo.com" },

???{ name: "Forneria Marconi", to: "live@japan.jp" },

???{ name: "Master <em>Sync</em>", to: "205bw@samsung.com" },

???{ name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" },

???{ name: "Don Corleone", to: "don@vegas.com" },

???{ name: "Mc Chick", to: "info@donalds.org" },

???{ name: "Donnie Darko", to: "dd@timeshift.info" },

???{ name: "Quake The Net", to: "webmaster@quakenet.org" },

???{ name: "Dr. Write", to: "write@writable.com" }

];

//emails的數組格式如上,formatItem代表的是顯示的格式,formatMatch表示匹配的內容,formatResult表示結果的內容

$("#suggest13").autocomplete(emails, {

???minChars: 0,

???width: 310,

???matchContains: true,

???autoFill: false,

???formatItem: function(row, i, max) {

???????return i + "/" + max + ": \"" + row.name + "\" [" + row.to + "]";

???},

???formatMatch: function(row, i, max) {

???????return row.name + " " + row.to;

???},

???formatResult: function(row) {

???????return row.to;

???}

});

三、參數說明:

* minChars (Number):

???在觸發autoComplete前用戶至少需要輸入的字符數.Default: 1,如果設為0,在輸入框內雙擊或者刪除輸入框內內容時顯示列表

* width (Number):

???指定下拉框的寬度. Default: input元素的寬度

* max (Number):

???autoComplete下拉顯示項目的個數.Default: 10

* delay (Number):

???擊鍵后激活autoComplete的延遲時間(單位毫秒).Default: 遠程為400 本地10

* autoFill (Boolean):

???要不要在用戶選擇時自動將用戶當前鼠標所在的值填入到input框. Default: false

* mustMatch (Booolean):

???如果設置為true,autoComplete只會允許匹配的結果出現在輸入框,所有當用戶輸入的是非法字符時將會得不到下拉框.Default: false

* matchContains (Boolean):

???決定比較時是否要在字符串內部查看匹配,如ba是否與foo bar中的ba匹配.使用緩存時比較重要.不要和autofill混用.Default: false

* selectFirst (Boolean):

???如果設置成true,在用戶鍵入tab或return鍵時autoComplete下拉列表的第一個值將被自動選擇,盡管它沒被手工選中(用鍵盤或鼠標).當然如果用戶選中某個項目,那么就用用戶選中的值. Default: true

* cacheLength (Number):

???緩存的長度.即對從數據庫中取到的結果集要緩存多少條記錄.設成1為不緩存.Default: 10

* matchSubset (Boolean):

???autoComplete可不可以使用對服務器查詢的緩存,如果緩存對foo的查詢結果,那么如果用戶輸入foo就不需要再進行檢索了,直接使用緩存.通常是打開這個選項以減輕服務器的負擔以提高性能.只會在緩存長度大于1時有效.Default: true

* matchCase (Boolean):

???比較是否開啟大小寫敏感開關.使用緩存時比較重要.如果你理解上一個選項,這個也就不難理解,就好比foot要不要到FOO的緩存中去找.Default: false

* multiple (Boolean):

???是否允許輸入多個值即多次使用autoComplete以輸入多個值. Default: false

* multipleSeparator (String):

???如果是多選時,用來分開各個選擇的字符. Default: ","

* scroll (Boolean):

???當結果集大于默認高度時是否使用卷軸顯示 Default: true

* scrollHeight (Number):

???自動完成提示的卷軸高度用像素大小表示 Default: 180??

* formatItem (Function):

???為每個要顯示的項目使用高級標簽.即對結果中的每一行都會調用這個函數,返回值將用LI元素包含顯示在下拉列表中. Autocompleter會提供三個參數(row, i, max): 返回的結果數組, 當前處理的行數(即第幾個項目,是從1開始的自然數), 當前結果數組元素的個數即項目的個數. Default: none, 表示不指定自定義的處理函數,這樣下拉列表中的每一行只包含一個值.

* formatResult (Function):

???和formatItem類似,但可以將將要輸入到input文本框內的值進行格式化.同樣有三個參數,和formatItem一樣.Default: none,表示要么是只有數據,要么是使用formatItem提供的值.

* formatMatch (Function):

???對每一行數據使用此函數格式化需要查詢的數據格式. 返回值是給內部搜索算法使用的. 參數值row

* extraParams (Object):

???為后臺(一般是服務端的腳本)提供更多的參數.和通常的作法一樣是使用一個鍵值對對象.如果傳過去的值是{ bar:4 },將會被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假設當前用戶輸入了foo). Default: {}

* result (handler) Returns: jQuery

???此事件會在用戶選中某一項后觸發,參數為:

???event: 事件對象. event.type為result.

???data: 選中的數據行.

???formatted:formatResult函數返回的值

???例如:

???$("#singleBirdRemote").result(function(event, data, formatted) {

//如選擇后給其他控件賦值,觸發別的事件等等

});

四、注意問題:

1.網上有人說對中文的檢索時處理有問題,經過測試此版本沒有問題^-^

2.在使用遠程地址時,它默認傳入的參數是:q(輸入值),limit(返回結果的最大值),可以使用extraParams傳入其他的參數

3.autocomplete在使用ajax傳遞參數時,默認使用了get方式傳遞,也實在是沒有找到可以通過參數提交post方式的辦法。

解決方式1:在使用ajax的get方式傳遞中文時,使用new String(request.getParameter("q").getBytes("iso8859-1"),"utf-8")獲得參數值

解決方式2:修改jquery.autocomplete.js代碼,把get方式修改為post方式,然后參見之前ajax解決中文亂碼的問題的

用的jQuery UI 的 autocomplete,實現效果比較簡單。


代碼:
$("#city").autocomplete({
source: function(request, response) {
$.ajax({
url: "你的JSON源地址",
dataType: "jsonp",
data: {
變量: "值",
},
success: function(data) {
response($.map(data[1],
function(item) {
return {
label: item[0],
value: item[0]
}
}))
}
})
},
主要靠控制顯示條數,參考Google的complete,顯示條數為10條比較靠譜。

轉載于:https://www.cnblogs.com/NeasonLV/archive/2012/01/31/2332931.html

總結

以上是生活随笔為你收集整理的jquery-autocomplete 使用手册的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 特级丰满少妇一级aaaa爱毛片 | 国产激情久久久久 | 麻豆精品久久久 | 日韩电影福利 | 欧美激情亚洲综合 | 久草国产在线观看 | 91免费视频 | 精品人人妻人人澡人人爽牛牛 | 久久成人福利视频 | 日韩欧美字幕 | 香蕉手机网| 亚洲123区 | 天天夜夜人人 | 女同hd系列中文字幕 | 少妇久久久久久久 | 国产乱子伦农村叉叉叉 | 中文字幕亚洲日本 | 亚洲精华液一区二区 | 国产调教视频 | 国产一级一片免费播放放a 丁香六月色 | 欧美xxxxxx片免费播放软件 | 爱爱91 | 99精品一区二区三区无码吞精 | 国产亚洲综合在线 | 成人免费黄色网址 | 国产中文字幕一区 | 亚洲一区在线观看视频 | 91久久久久久久久 | 国产精品久久久久久久午夜 | 69视频免费在线观看 | 久久精品国产亚洲av麻豆色欲 | 日韩高清二区 | 久久人人爽人人爽人人片亚洲 | 日韩在线第三页 | 免费成人深夜夜视频 | 亚洲综合中文 | 131mm少妇做爰视频 | 欧美私人情侣网站 | 曰韩毛片 | 欧美一区影院 | 蜜桃av噜噜一区二区三区小说 | 寡妇高潮一级视频免费看 | 国产日韩欧美一区二区 | 老司机深夜福利在线观看 | 亚洲午夜精品久久久久久浪潮 | 欧美成年人视频在线观看 | 五月激情在线观看 | 六月丁香色婷婷 | 波多野结衣国产 | 一二区视频 | 嫩草亚洲 | 日韩欧美www | 国产色自拍| 国产精品4 | 在线免费激情视频 | 中文字幕国产亚洲 | 男人天堂av网 | 色片在线播放 | 偷拍视频久久 | 香蕉一区二区 | 和漂亮岳做爰3中文字幕 | 国产不卡在线观看视频 | 91在线公开视频 | 国产精品美女主播 | 国产免费观看一区 | 午夜视频在线免费 | 欧美成人午夜 | 久久久久www | 亚洲精品手机在线 | 亚洲色图综合网 | 黄色小说视频 | 热99精品| 亚洲国产va| 亚洲国产一区视频 | 很黄的网站在线观看 | 婷婷激情四射 | 91九色在线视频 | 国产干b | 最新国产视频 | 久久嗨 | 亚洲不卡视频在线 | 日韩va亚洲va欧美va久久 | 最新中文字幕av | 男人的天堂av网站 | 日本黄色激情视频 | 森泽佳奈作品在线观看 | 亚洲美女视频网 | 国产明星换脸xxxx色视频 | 六月丁香久久 | 国产最新av | 国产三级久久 | 一区二区三区四区在线视频 | 亚洲成人av电影 | 亚洲精品网站在线观看 | 性久久久久久久 | 一级黄色免费大片 | 美景之屋电影免费高清完整韩剧 | 天天射日日射 | 久久久久久久9 |