基于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 相关文章推荐
jquery last-child 列表最后一项的样式
Jan 22 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
原生JS简单实现ajax的方法示例
Nov 29 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
JavaScript常用工具函数大全
May 06 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 Javascript
JavaScript实现简单动态表格
Dec 02 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
php 常用的系统函数
2017/02/07 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
党员岗位承诺书
2014/03/25 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
赔偿协议书范本
2014/04/15 职场文书