基于jQuery+JSON的省市二三级联动效果


Posted in Javascript onJune 05, 2015

省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用Ajax实现无刷新下拉联动。本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果。

HTML

首先在head中载入jquery库和cityselect插件。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.cityselect.js"></script>

接下来,我们在#city中,放置三个select,并且三个select分别设置class属性为:prov、city、dist,分别表示省、市、区(县)三个下拉框。注意如果只想实现省市二级联动,则去掉第三个dist的select即可。

<div id="city"> 
   <select class="prov"></select> 
  <select class="city" disabled="disabled"></select> 
  <select class="dist" disabled="disabled"></select> 
</div>

jQuery

调用cityselect插件非常简单,直接调用:

$("#city").citySelect();

自定义参数调用,设置默认省市区。

$("#city").citySelect({ 
  url:"js/city.min.js", 
  prov:"湖南", //省份 
  city:"长沙", //城市 
  dist:"岳麓区", //区县 
  nodata:"none" //当子集无数据时,隐藏select 
});

当然,你还可以扩展,自定义下拉列表选项数据,你可以根据需要设置下拉内容,注意数据格式一定要为JSON格式。

$("#city").citySelect({ 
  url:{"citylist":[ 
    {"p":"前端技术","c":[{"n":"HTML"},{"n":"CSS","a":[{"s":"CSS2.0"},{"s":"CSS3.0"}]}, 
    {"n":"JAVASCIPT"}]}, 
    {"p":"编程语言","c":[{"n":"C"},{"n":"C++"},{"n":"PHP"},{"n":"JAVA"}]}, 
    {"p":"数据库","c":[{"n":"Mysql"},{"n":"SqlServer"},{"n":"Oracle"}]}, 
  ]}, 
  prov:"", 
  city:"", 
  dist:"", 
  nodata:"none" 
});

你还可以利用PHP等后台语言将数据库中的数据转换成JSON格式,然后使用url参数指向后台地址也能实现无刷新联动效果。

$("#city").citySelect({ 
  url:"data.php" 
});

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript几种形式的树结构菜单
May 10 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
Function.prototype.apply()与Function.prototype.call()小结
Apr 27 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 #Javascript
判断访客终端类型集锦
Jun 05 #Javascript
JavaScript中constructor()方法的使用简介
Jun 05 #Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 #Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 #Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 #Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
Jun 05 #Javascript
You might like
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python微信好友数据分析详解
2018/11/19 Python
python sort、sort_index方法代码实例
2019/03/28 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
J2EE面试题大全
2016/08/06 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
幼儿园家长评语
2014/02/10 职场文书
求职简历自我评价范例
2014/03/12 职场文书
建筑安全生产责任书
2014/07/22 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
社区安全温馨提示语
2015/07/14 职场文书
小学班主任心得体会
2016/01/07 职场文书
高质量“欢迎词”
2019/04/03 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技