基于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 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
javascript与CSS复习(《精通javascript》)
Jun 29 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
js如何打印object对象
Oct 16 Javascript
JavaScript中立即执行函数实例详解
Nov 04 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP序列化操作方法分析
2016/09/28 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Python break语句详解
2014/03/11 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
用Python配平化学方程式的方法
2019/07/20 Python
python 实现波浪滤镜特效
2020/12/02 Python
python字典与json转换的方法总结
2020/12/28 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
介绍一下Linux中的链接
2016/05/28 面试题
个性车贴标语
2014/06/24 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书