1. 程式人生 > >jQuery UI Autocomplete是jQuery UI的自動完成元件

jQuery UI Autocomplete是jQuery UI的自動完成元件

jQuery UI Autocomplete是jQuery UI的自動完成元件,是我用過的最強大、最靈活的Autocomplete,它支援本地的Array/JSON陣列、通過ajax請求的Array/JSON陣列、JSONP、以及Function(最靈活)等方式來獲取資料。

支援的資料來源

普通的Array格式沒有什麼特殊的,如下:

?
1 [ "cnblogs" , "部落格園" ,
"囧月" ]

對於JSON格式的Array,則要求有:labelvalue屬性,如下:

?
1 [{label: "部落格園" , value: "cnblogs" }, {label: "囧月" , value: "囧月"
}]

其中label屬性用於顯示在autocomplete彈出選單,而value屬性則是選中後給文字框賦的值。

如果沒有指定其中一個屬性則用另一個屬性替代(即value和label值一樣),如下:

?
1 2 [{label: "cnblogs" }, {label: "囧月"
}] [{value: "cnblogs" }, {value: "囧月" }]

如果label和value都沒有指定,則無法用於autocomplete的提示。

另外需要注意,對於從伺服器端輸出的JSON的key必須用雙引號,如下:

?
1 [{ "label" : "部落格園" , "value" : "cnblogs" }, { "label" : "囧月" , "value" : "囧月" }]
否則可能會出現 parsererror錯誤。

主要的引數

  1. Source:用於指定資料來源,型別為String、Array、Function
    1. String:用於ajax請求的伺服器端地址,返回Array/JSON格式
    2. Array:即字串陣列 或 JSON陣列
    3. Function(request, response):通過request.term獲得輸入的值,response([Array])來呈現資料;(JSONP是這種方式)
  2. minLength:當輸入框內字串長度達到minLength時,啟用Autocomplete
  3. autoFocus:當Autocomplete選擇選單彈出時,自動選中第一個
  4. delay:即延遲多少毫秒啟用Autocomplete

其他不常用的就不羅列了。

使用方法

假如頁面上有以下輸入框:

<input type="text" id="autocomp" /> 

AJAX請求

通過指定source為伺服器端的地址來實現,如下:

?
1 2 3 4 $( "#autocomp" ).autocomplete({ source: "remote.ashx" , minLength: 2 });

然後在伺服器端接收,並輸出相應結果,注意預設傳遞的引數名稱為term

public void ProcessRequest(HttpContext context) {     // 查詢的引數名稱預設為term     string query = context.Request.QueryString["term"];     context.Response.ContentType = ;     //輸出字串陣列 或者 JSON 陣列     context.Response.Write("[{\"label\":\"部落格園\",\"value\":\"cnblogs\"},{\"label\":\"囧月\",\"value\":\"囧月\"}]"); }

本地Array/JSON陣列

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // 本地字串陣列 var availableTags = [ "C#" , "C++" , "Java" , "JavaScript" , "ASP" ,

相關推薦

jQuery UI Autocomplete是jQuery UI自動完成元件

jQuery UI Autocomplete是jQuery UI的自動完成元件,是我用過的最強大、最靈活的Autocomplete,它支援本地的Array/JSON陣列、通過ajax請求的Array/JSON陣列、JSONP、以及Function(最靈活)等方式來獲取資料。 支援的資料來源 普通的

JQuery UI——自動完成元件

當用戶在文字框輸入資料時,可以使用自動完成元件向其提供建議資料 一.讓輸入框支援自動完成 <html> <head> <title></titl

jquery-ui autocomplete 結合ajax實現自動完成搜尋框匹配

autocomplete結合ajax實現自動完成搜尋框匹配前言:之前從未接觸過autocomplete,之後想網上學習別人寫的,也許外掛版本不同網上各種寫法都有,眼花繚亂,一個頭兩個大,因此想記錄一下實現如圖所示效果:首先我們需要在html程式碼中引入jquery檔案,然後引

jquery-ui裡面的日期控制元件 datepicker只顯示年和月

1.jquery-ui 日期控制元件可以理解有三個部分組成。頭部包含年月兩個下拉框,中間部分包每月對應的天數,尾部包含時間(時分秒) 2.要樣式上不顯示天數通過CSS樣式控制 程式碼如下: <style type="text/css">         .u

基於jquery開發的UI框架整理分析

roi black html屬性 二次 quick src 相關 分析 prim 根據調查得知,現在市場中的UI框架差不多40個左右,不知大家都習慣性的用哪個框架,現在市場中有幾款UI框架稍微的成熟一些,也是大家比較喜歡的一種UI框架,那應該是jQuery,有部分U

jquery 自動完成 自動補全 實時搜索 實時查詢 即時搜索 即時 查詢

ive 錯誤 mha 模板 遇到 on() max show tro 下面代碼保存為 jQuery.autocomplete.js /* * jQuery.autocomplete.js (v1.1.2) * authored by nswish (nsw

Jquery學習---Easy UI 框架

mage page log scrip href api query 組合 配置 1.1. easyui的目錄分析 以 jquery Easy UI 1.3.2 版本學習 demo 實例 locale 國際化信息 plugins 框架一些插件 src 源碼 themes

Android UI-自定義日曆控制元件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

使用 Microsoft.UI.Xaml 解決 UWP 控制元件和對老版本 Windows 10 的相容性問題

原文 使用 Microsoft.UI.Xaml 解決 UWP 控制元件和對老版本 Windows 10 的相容性問題 雖然微軟宣稱 Windows 10 將是最後一個 Windows 版本,但由於年代跨越實在太久遠,相容性依然是避不開的問題。Microsoft.UI.Xaml 的預覽版現已推出,旨在解決 U

JQuery中使用select2外掛功能之自動完成下拉框動態載入匹配(本地資料與遠端資料結合)

前言 最近專案中遇到一個問題:前端載入頁面的時候某些頁面載入速度很慢,耗時很久;有些頁面載入的飛快;因為上面所說的頁面都是由同一個程式動態生成的,利用多執行緒同步機制完成不同的前端頁面;因此當時就斷定不是程式的大問題;應該是處理資料部分存在問題;在chrome瀏覽器一測;還真的是大資料的問題

element-ui的el-date-picker元件獲取值

第一種直接獲取中國標準時間: <div class="block"> <span class="demonstration">選擇日期</span> <el-date-picker @change="sel

基於vue的Element-ui定義自己的select元件

基於vue的Element-ui定義自己的select元件 <template> <div> <el-select v-model="svalue" placeholder="請選擇" filterable> <el-opti

web框架UI系列--MVC常用控制元件講解一

          按鈕、下拉框、文字框等控制元件在C/S結構和Web Form都是介面視覺化可拉動的服務端控制元件形式,在.NET MVC Web開發框架中則採用HTML表單標籤來實現, 如果用純Html標籤程式碼寫控制元件,效率並不高,且容易出

web框架UI系列--MVC常用控制元件講解二

  LinkExtention之@Html.AcionLink() 雲微平臺B/S開發框架 作用:返回包含指定操作的虛擬路徑的定位點元素(a 元素),返回型別:System.Web.Mvc.MvcHtmlString @Html.ActionLink("HtmlHelper-AcionLin

web框架UI系列--MVC常用控制元件講解三

InputExtention之CheckBox、TextBox、RadioButton、Hidden、Password 雲微開發平臺web開發框架 @Html.HiddenFor(m => m.Id) @** 或者 @Html.Hidden("Id")*@ @using (Html.Begin

element-ui和iview中select元件value的區別

今天將頁面中的下拉框由element-ui的el-select,改成了iview的Select,然後控制檯報錯, Invalid prop: type check failed for prop “value”. Expected String or numbe

Vue+element UI實現“回到頂部”按鈕元件

介紹 這是一個可以快速回到頁面頂部的元件,當用戶瀏覽到頁面底部的時候,通過點選按鈕,可快速回到頁面頂部。 使用方法 由於該元件是基於element-UI進行二次封裝的,所以在使用該元件時請務必安裝element-UI(安裝方式猛戳這裡),安裝好element-UI後,只需將該元件資料夾BackToTop

Android元件系列(1):自動完成輸入內容的元件(AutoCompleteTextView )

本文為原創,如需轉載,請註明作者和出處,謝謝!     AutoCompleteTextView 和 EditText 元件類似,都可以輸入文字。但 AutoCompleteText

vue-cli webpack全域性引入jquery、elment-ui

一、引入jquery 1.首先在package.json里加入: dependencies:{ "jquery" : "^2.2.3" } 然後 nmp install(或者使用命令列:npm install jquery –save-dev) 2.在

element-ui的el-date-picker元件設定提交時的日期值格式

在使用el-data-picker元件時,提交表單,發現日期值的格式不是我想要的“yyyy-MM-dd”,即使我已經設定了 format="yyyy-MM-dd"          <el-dat