jQuery UI仿淘寶搜索下拉列表功能
jquery仿淘寶搜索下拉列表實現(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"] }); //頁面加載 $("#tags3").autocomplete({ source: DataSouce1() }); //數(shù)據(jù)庫 $("#tags4").autocomplete({ source: function( request, response ) { var name=$.ui.autocomplete.escapeRegex( request.term ); response( $.grep( DataSouce2(name), function( item ){ return item; }) ); } }); //利用ajax頁面加載就獲取到數(shù)據(jù)源 function DataSouce1() { var mycars=new Array() for (var i = 0; i <100; i++) { mycars[i]="高"+i; }; return mycars; } //利用ajax根據(jù)輸入的到數(shù)據(jù)庫查找 相當(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)實現(xiàn):
注意:
1.要開啟ajax的同步(true異步,false同步),即:async:false,
2.聲明和返回的集合要寫在 $.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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JQuery+JS實現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- jquery+json實現(xiàn)的搜索加分頁效果
- 基于jquery的頁面劃詞搜索JS
- jquery中用jsonp實現(xiàn)搜索框功能
- jQuery Jsonp跨域模擬搜索引擎
- jquery 表格排序、實時搜索表格內(nèi)容(附圖)
- jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁)
- jQuery下拉美化搜索表單效果代碼分享
- jQuery實現(xiàn)搜索頁面關(guān)鍵字的功能
- 基于jQuery實現(xiàn)頁面搜索功能
- JavaScript前端頁面搜索功能案例【基于jQuery】
相關(guān)文章
輕松學(xué)習(xí)jQuery插件EasyUI EasyUI創(chuàng)建菜單與按鈕
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,重點是EasyUI創(chuàng)建菜單與按鈕,按鈕分為鏈接按鈕、菜單按鈕、分割按鈕,對這方面感興趣的小伙伴們可以參考一下2015-11-11jQuery EasyUI tree增加搜索功能的實現(xiàn)方法
擴展jQuery EasyUI tree搜索樹節(jié)點的方法,使其支持節(jié)點名稱的模糊匹配,將不匹配的節(jié)點隱藏。下面通過本文給大家分享jQuery EasyUI tree增加搜索功能,需要的朋友可以參考下2017-04-04jQuery插件HighCharts繪制的基本折線圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制的基本折線圖效果,結(jié)合實例形式分析了jQuery基于HighCharts插件繪制圖形的具體實現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jQuery結(jié)合CSS制作動態(tài)的下拉菜單
這篇文章主要介紹了jQuery結(jié)合CSS制作一個動態(tài)的下拉菜單,下拉菜單可以彌補空間的不足,感興趣的小伙伴們可以參考一下2015-10-10jquery.artwl.thickbox.js 一個非常簡單好用的jQuery彈出層插件
jquery.artwl.thickbox.js 一個非常簡單好用的jQuery彈出層插件,需要的朋友可以參考下2012-03-03