中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jquery的autocomplete插件用法及參數講解

發布時間:2020-08-23 09:55:58 來源:腳本之家 閱讀:235 作者:逸風 欄目:web開發
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) {
 //如選擇后給其他控件賦值,觸發別的事件等等
});

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍溪县| 无为县| 巩留县| 汪清县| 德令哈市| 拉萨市| 鄄城县| 绩溪县| 乌兰察布市| 云安县| 桐柏县| 拉萨市| 永靖县| 辽宁省| 连州市| 平罗县| 灵武市| 阿勒泰市| 盐山县| 佳木斯市| 柘荣县| 旌德县| 东宁县| 宽城| 清涧县| 大荔县| 德钦县| 新泰市| 涟水县| 读书| 宁乡县| 浦城县| 富裕县| 璧山县| 福建省| 通海县| 新沂市| 舞钢市| 西藏| 辽阳市| 建阳市|