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)文章
jQuery EasyUI 右鍵菜單--關(guān)閉標(biāo)簽/選項卡的簡單實例
下面小編就為大家?guī)硪黄猨Query EasyUI 右鍵菜單--關(guān)閉標(biāo)簽/選項卡的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
jQuery擴展方法實現(xiàn)Form表單與Json互相轉(zhuǎn)換的實例代碼
本文通過實例代碼給大家介紹了jQuery擴展方法實現(xiàn)Form表單與Json互相轉(zhuǎn)換的相關(guān)知識,并給大家介紹了jquery兩種擴展方法,需要的朋友可以參考下2018-09-09
鋒利的jQuery 第三章章節(jié)總結(jié)的例子
改寫《鋒利的jQuery》第三章章節(jié)總結(jié)的例子2010-03-03
jQuery實現(xiàn)鼠標(biāo)滑過預(yù)覽圖片大圖效果的方法
這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)滑過預(yù)覽圖片大圖效果的方法,涉及jQuery鼠標(biāo)事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)技巧,需要的朋友可以參考下2017-04-04
jquery實現(xiàn)紅色豎向多級向右展開的導(dǎo)航菜單效果
這篇文章主要介紹了jquery實現(xiàn)紅色豎向多級向右展開的導(dǎo)航菜單效果,涉及jquery鼠標(biāo)hover事件結(jié)合class樣式動態(tài)添加與刪除的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
jQuery內(nèi)容過濾選擇器與子元素過濾選擇器用法實例分析
這篇文章主要介紹了jQuery內(nèi)容過濾選擇器與子元素過濾選擇器用法,結(jié)合實例形式分析了jQuery內(nèi)容過濾選擇器與子元素過濾選擇器相關(guān)功能、原理及使用方法,需要的朋友可以參考下2019-02-02
js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動條高度實現(xiàn)代碼
在js使用過程中可能會根據(jù)要求獲取瀏覽器窗口的可視區(qū)域高度和寬度,滾動條高度,于是本人搜集整理下,拿出來和大家分享,希望可以幫助你們2012-12-12
jQuery遍歷DOM的父級元素、子級元素和同級元素的方法總結(jié)
借助jQuery我們可以輕松地堆DOM元素進行向上、向下遍歷以及同級的遍歷,本文我們即來整理jQuery遍歷DOM的父級元素、子級元素和同級元素的方法總結(jié):2016-07-07

