jquery读取xml文件实现省市县三级联动的方法


Posted in Javascript onMay 29, 2015

本文实例讲述了jquery读取xml文件实现省市县三级联动的方法。分享给大家供大家参考。具体如下:

页面代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <base href="<%=basePath%>"> 
 <title>My JSP 'city.jsp' starting page</title> 
 <meta http-equiv="pragma" content="no-cache"> 
 <meta http-equiv="cache-control" content="no-cache"> 
 <meta http-equiv="expires" content="0"> 
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
 <meta http-equiv="description" content="This is my page"> 
 <!-- 
 <link rel="stylesheet" type="text/css" href="styles.css"> 
 --> 
 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> 
 <script type="text/javascript"> 
 $(document).ready(function(){ 
  //省 
  $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    $(xml).find("province").each(function(){ 
    var t = $(this).attr("name");//this-> 
    $("#DropProvince").append("<option>"+t+"</option>"); 
    }); 
   } 
  }); 
  //市 
  $("#DropProvince").change(function(){ 
   $("#sCity>option").remove(); 
   $("#sArea>option").remove(); 
   var pname = $("#DropProvince").val(); 
   $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    ///查找<province>下的所有第一级子元素(即城市) 
    $(xml).find("province[name='"+pname+"']>city").each(function(){ 
    var city = $(this).attr("name");//this-> 
    $("#sCity").append("<option>"+city+"</option>"); 
    }); 
    ///查找<city>下的所有第一级子元素(即区域) 
    var cname = $("#sCity").val(); 
    $(xml).find("city[name='"+cname+"']>area").each(function(){ 
    var area = $(this).attr("name");//this-> 
    $("#sArea").append("<option>"+area+"</option>"); 
    }); 
   } 
   }); 
  }); 
  //区 
  $("#sCity").change(function(){ 
   $("#sArea>option").remove(); 
   var cname = $("#sCity").val(); 
   $.ajax({url:"xml/City.xml", 
   success:function(xml){ 
    ///查找<city>下的所有第一级子元素(即区域) 
    $(xml).find("city[name='"+cname+"']>area").each(function(){ 
    var area = $(this).attr("name");//this-> 
    $("#sArea").append("<option>"+area+"</option>"); 
    }); 
   } 
   }); 
  }); 
 }); 
 </script> 
 </head> 
 <body> 
 <form id="form1"> 
 <div> 
 <select id="DropProvince" style="width:100px;"> 
  <option>请选择</option> 
 </select> 
 <select id="sCity" style="width:100px;"> 
  <option>请选择相应市</option> 
 </select> 
  <select id="sArea" style="width:100px;"> 
  <option>请选择相应区</option> 
 </select> 
 </div> 
 </form> 
 </body> 
</html>

效果图如下:

jquery读取xml文件实现省市县三级联动的方法

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
详解jquery选择器的原理
Aug 01 jQuery
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
Jquery动态添加输入框的方法
May 29 #Javascript
jquery任意位置浮动固定层插件用法实例
May 29 #Javascript
JQuery控制Radio选中方法分析
May 29 #Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 #Javascript
js实现发送验证码后的倒计时功能
May 28 #Javascript
JS实现两表格里数据来回转移的方法
May 28 #Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 #Javascript
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
使用php计算排列组合的方法
2013/11/13 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
Vue数据绑定简析小结
2019/05/07 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python概率计算器实例分析
2015/03/25 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python中按键来获取指定的值
2019/03/02 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
高中的自我鉴定
2013/12/16 职场文书
大学生职业规划论文
2014/01/11 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书