基于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 相关文章推荐
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
angular中的cookie读写方法
Aug 02 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
QT与javascript交互数据的实现
May 26 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
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
自学python用什么系统好
2020/06/23 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
平面设计师的工作职责
2013/11/21 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
计算机专业职业规划
2014/02/28 职场文书
合作经营协议书
2014/04/17 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
公司节能减排方案
2014/05/16 职场文书
文明城市创建标语
2014/06/16 职场文书
暑期培训班策划方案
2014/08/26 职场文书
公司合并协议书范本
2014/09/30 职场文书
教师师德师风整改措施
2014/10/24 职场文书
二审答辩状范文
2015/05/22 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS