jQuery UI仿淘宝搜索下拉列表功能
发布时间 - 2026-01-10 22:25:20 点击率:次jquery仿淘宝搜索下拉列表实现效果如下:
网上搜索教程:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<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()
});
//数据库
$("#tags4").autocomplete({
source: function( request, response ) {
var name=$.ui.autocomplete.escapeRegex( request.term );
response( $.grep( DataSouce2(name), function( item ){
return item;
}) );
}
});
//利用ajax页面加载就获取到数据源
function DataSouce1()
{
var mycars=new Array()
for (var i = 0; i <100; i++) {
mycars[i]="高"+i;
};
return mycars;
}
//利用ajax根据输入的到数据库查找 相当于
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)实现:
注意:
1.要开启ajax的同步(true异步,false同步),即:async:false,
2.声明和返回的集合要写在 $.ajax({})之外!
3.导包
<link rel="stylesheet"href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"/>
<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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jquery仿淘宝搜索下拉列表
# jquery
# ui仿搜索下拉列表
# jquery下拉列表
# JQuery+JS实现仿百度搜索结果中关键字变色效果
# jquery+json实现的搜索加分页效果
# 基于jquery的页面划词搜索JS
# jquery中用jsonp实现搜索框功能
# jQuery Jsonp跨域模拟搜索引擎
# jquery 表格排序、实时搜索表格内容(附图)
# jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
# jQuery下拉美化搜索表单效果代码分享
# jQuery实现搜索页面关键字的功能
# 基于jQuery实现页面搜索功能
# JavaScript前端页面搜索功能案例【基于jQuery】
# 加载
# 种方法
# 淘宝
# 大家多多
# 要写
# 网上
# href
# src
# themes
# js
# script
# code
# ui
# css
# smoothness
# http
# Erlang
# ColdFusion
# COBOL
# Fortran
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
公司网站制作价格怎么算,公司办个官网需要多少钱?
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
长沙做网站要多少钱,长沙国安网络怎么样?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
用yum安装MySQLdb模块的步骤方法
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
公司网站制作需要多少钱,找人做公司网站需要多少钱?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何打造高效商业网站?建站目的决定转化率
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
如何用PHP快速搭建CMS系统?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Linux系统命令中screen命令详解
JavaScript中的标签模板是什么_它如何扩展字符串功能
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel如何保护应用免受CSRF攻击?(原理和示例)
大型企业网站制作流程,做网站需要注册公司吗?
如何确保西部建站助手FTP传输的安全性?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
Laravel如何处理表单验证?(Requests代码示例)
详解MySQL数据库的安装与密码配置
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Laravel如何使用Blade组件和插槽?(Component代码示例)
如何在Tomcat中配置并部署网站项目?
教你用AI将一段旋律扩展成一首完整的曲子
,交易猫的商品怎么发布到网站上去?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
如何在景安云服务器上绑定域名并配置虚拟主机?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
黑客入侵网站服务器的常见手法有哪些?
Laravel如何实现API资源集合?(Resource Collection教程)
javascript基于原型链的继承及call和apply函数用法分析
linux top下的 minerd 木马清除方法
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
大连 网站制作,大连天途有线官网?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
七夕网站制作视频,七夕大促活动怎么报名?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
iOS发送验证码倒计时应用
如何在 Pandas 中基于一列条件计算另一列的分组均值
Python图片处理进阶教程_Pillow滤镜与图像增强

