基于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 相关文章推荐
xml 与javascript结合的问题解决方法
Mar 24 Javascript
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
jQuery 选择器用法基础入门示例
Jan 04 jQuery
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
node内置调试方法总结
2018/02/22 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python交互界面的退出方法
2019/02/16 Python
Python os.access()用法实例
2019/02/18 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python 解决函数返回return的问题
2020/12/05 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
创文明城市标语
2014/06/16 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS