jQuery UI仿淘寶搜索下拉列表功能
jquery仿淘寶搜索下拉列表實(shí)現(xiàn)效果如下:
網(wǎng)上搜索教程:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <title>jQuery UI Autocomplete - Default functionality</title> <link rel="stylesheet" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <script> $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL高", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Per高l", "PHP", "Python", "Ruby", "Scala", "Sche高" ]; $( "#tags1" ).autocomplete({ source: availableTags }); $("#tags2").autocomplete({ source: ["a", "b", "c"] }); //頁(yè)面加載 $("#tags3").autocomplete({ source: DataSouce1() }); //數(shù)據(jù)庫(kù) $("#tags4").autocomplete({ source: function( request, response ) { var name=$.ui.autocomplete.escapeRegex( request.term ); response( $.grep( DataSouce2(name), function( item ){ return item; }) ); } }); //利用ajax頁(yè)面加載就獲取到數(shù)據(jù)源 function DataSouce1() { var mycars=new Array() for (var i = 0; i <100; i++) { mycars[i]="高"+i; }; return mycars; } //利用ajax根據(jù)輸入的到數(shù)據(jù)庫(kù)查找 相當(dāng)于 function DataSouce2(name) { var mycars=new Array() for (var i = 0; i <100; i++) { mycars[i]=name+"_"+i; }; return mycars; } }); </script> </head> <body> <div class="ui-widget"> <label for="tags">Tags: </label> <input id="tags1" /> <input id="tags2" /> <input id="tags3" /> <input id="tags4" /> </div> </body> </html>
使用第四種方法(tags4)實(shí)現(xiàn):
注意:
1.要開(kāi)啟ajax的同步(true異步,false同步),即:async:false,
2.聲明和返回的集合要寫(xiě)在 $.ajax({})之外!
3.導(dǎo)包
<link rel="stylesheet"/>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<scriptsrc="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
代碼如下:
<script type="text/javascript"> $("#querys").autocomplete({ source: function( request, response ) { var name=$.ui.autocomplete.escapeRegex( request.term ); response( $.grep( DataSouce(name), function( item ){ return item; }) ); } }); function DataSouce(name) { var querylist=new Array(); $.ajax({ type: "get", data:{q:name}, url:"query", dataType:'json', contentType: "application/json", async:false, success:function(data){ $(data.data.searchPOJOList).each(function(i){ querylist[i]=data.data.searchPOJOList[i].goodsName; }) } }) return querylist; } </script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JQuery+JS實(shí)現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- jquery+json實(shí)現(xiàn)的搜索加分頁(yè)效果
- 基于jquery的頁(yè)面劃詞搜索JS
- jquery中用jsonp實(shí)現(xiàn)搜索框功能
- jQuery Jsonp跨域模擬搜索引擎
- jquery 表格排序、實(shí)時(shí)搜索表格內(nèi)容(附圖)
- jQuery插件select2利用ajax高效查詢(xún)大數(shù)據(jù)列表(可搜索、可分頁(yè))
- jQuery下拉美化搜索表單效果代碼分享
- jQuery實(shí)現(xiàn)搜索頁(yè)面關(guān)鍵字的功能
- 基于jQuery實(shí)現(xiàn)頁(yè)面搜索功能
- JavaScript前端頁(yè)面搜索功能案例【基于jQuery】
相關(guān)文章
使用jquery prev()方法找到同級(jí)的前一個(gè)元素
.prev()方法允許我們?cè)?DOM 樹(shù)中搜索這些元素的前一個(gè)同胞元素,并用匹配元素構(gòu)造一個(gè)新的jQuery對(duì)象2014-07-07輕松學(xué)習(xí)jQuery插件EasyUI EasyUI創(chuàng)建菜單與按鈕
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,重點(diǎn)是EasyUI創(chuàng)建菜單與按鈕,按鈕分為鏈接按鈕、菜單按鈕、分割按鈕,對(duì)這方面感興趣的小伙伴們可以參考一下2015-11-11JQuery animate動(dòng)畫(huà)應(yīng)用示例
這篇文章主要介紹了JQuery animate動(dòng)畫(huà)應(yīng)用,結(jié)合具體實(shí)例形式分析了jQuery使用animate動(dòng)畫(huà)實(shí)現(xiàn)選項(xiàng)卡及樣式動(dòng)態(tài)變化相關(guān)操作技巧,需要的朋友可以參考下2019-05-05jQuery EasyUI tree增加搜索功能的實(shí)現(xiàn)方法
擴(kuò)展jQuery EasyUI tree搜索樹(shù)節(jié)點(diǎn)的方法,使其支持節(jié)點(diǎn)名稱(chēng)的模糊匹配,將不匹配的節(jié)點(diǎn)隱藏。下面通過(guò)本文給大家分享jQuery EasyUI tree增加搜索功能,需要的朋友可以參考下2017-04-04jQuery插件HighCharts繪制的基本折線圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制的基本折線圖效果,結(jié)合實(shí)例形式分析了jQuery基于HighCharts插件繪制圖形的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jquery實(shí)現(xiàn)動(dòng)態(tài)添加附件功能
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)動(dòng)態(tài)添加附件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10jQuery結(jié)合CSS制作動(dòng)態(tài)的下拉菜單
這篇文章主要介紹了jQuery結(jié)合CSS制作一個(gè)動(dòng)態(tài)的下拉菜單,下拉菜單可以彌補(bǔ)空間的不足,感興趣的小伙伴們可以參考一下2015-10-10jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件
jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件,需要的朋友可以參考下2012-03-03