XML我是直接在网上下载的文件包 拿过来用的

jquery我用的是3.1的

前台页面

  <form action="buy.html" method="get">
<div>
<table>
<tr>
<td colspan="2" align="center">送货地址确认</td>
</tr>
<tr>
<td align="right">省份:</td>
<td>
<select id="province">
<option>请选择</option>
</select>
</td>
</tr>
<tr>
<td align="right">市/区:</td>
<td>
<select id="city">
<option>请选择</option>
</select>
</td>
</tr>
<tr>
<td align="right">街道:</td>
<td>
<input type="text" name="txtStreet" class="street" />
</td>
</tr>
<tr>
<td align="right">门牌号:</td>
<td><input type="text" name="txtHouseNum" class="street" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="确认" />
</td>
</tr>
</table>
</div>
</form>

jquery代码

 //解析并加载xml文件
$.get("xml/city.xml", function(xml) {
//获得xml文件
var docXml = xml;
//使用find方法找到对应的节点元素 然后使用each方法遍历所有数据
//$(selector).each(function(index,element))
//index - 选择器的 index 位置 element - 当前的元素( 也可使用 "this"选择器)
var $provinceElements = $(docXml).find("province");
$provinceElements.each(function(index, domEle) {
//获取省名 attr() 方法设置或返回被选元素的属性值
var $provinceName = $(domEle).attr("name");
//获取select元素 添加选项
var $provinceElement = $("#province");
$provinceElement.append("<option>" + $provinceName + "</option>");
});
//当下拉框的值发生改变 对应的城市下拉框的值也发生改变
$("#province").change(function() {
//val() 方法返回或设置被选元素的值
var $province = $(this).val();
//移除市下拉选项
$("#city option").remove();
//遍历节点
$provinceElements.each(function(index, domEle) {
//获取省名
var $provinceName = $(domEle).attr("name");
//判断获取到的省名和下拉框选中的省名是否一致
if ($province == $provinceName) {
//获取城市节点
var $cityName = $(domEle).find("city");
//遍历城市
$cityName.each(function(index, demle) {
var $cityValue = $(demle).attr("name"); //获取市名
//获取city下拉框 添加元素
var $cityElement = $("#city");
$cityElement.append("<option>" + $cityValue + "</option>");
});
}
});
}); });

jquery解析XML文件实现的省市联动的更多相关文章

  1. JQuery -- Jquery 中的Ajax, Jquery解析xml文件

    1. JQuery 对 Ajax 操作进行了封装,在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(),第三层是$.getScript ...

  2. jquery解析XML(1)

    jquery解析XML文件 html代码 <!DOCTYPE html><html><head><title>解析XML</title>&l ...

  3. jQuery ajax解析xml文件demo

    解析xml文件,然后将城市列表还原到下拉列表框中:当选择下拉列表框时,在对应的文本框中显示该城市信息. 前端代码: <!doctype html> <html> <hea ...

  4. 160928、JQuery解析XML数据的demo

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...

  5. JQuery解析XML数据的几个例子

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script ty ...

  6. 160708、JQuery解析XML数据的demo

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...

  7. 几个JQuery解析XML的程序例子

    用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script ty ...

  8. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  9. JAVA使用SAX解析XML文件

    在我的另一篇文章(http://www.cnblogs.com/anivia/p/5849712.html)中,通过一个例子介绍了使用DOM来解析XML文件,那么本篇文章通过相同的XML文件介绍如何使 ...

随机推荐

  1. jquery判断元素是否出现在可视区

      在我们的日常开发中,经常会遇到当元素出现在可视区的时候需要去出发某一事件的情况.我最近在优化环球网首页的时候,将非可视区的代码全部放入到webComponent中.打算当这个元素出现在可视区的时候 ...

  2. kindle电子书下载网站收藏

    kindle推 http://readfree.me 鸠摩捜书 新浪爱问共享资料 我的小书屋 云海图书馆 书语者 36镇网站收藏夹

  3. 实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

    实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本 ...

  4. WPF 从属性赋值到MVVM模式详解

    示例源码 这两天学习了一下MVVM模式,和大家分享一下,也作为自己的学习笔记.这里不定义MVVM的概念,不用苍白的文字说它的好处,而是从简单的赋值讲起,一步步建立一个MVVM模式的Simple.通过前 ...

  5. java.lang.IllegalStateException: 1 matchers expected, 5 recorded.

    这是一个很神奇的错误. 常规的出错是因为在mock方法里,其中某一个或者几个参数使用了EasyMock.anyxx(),而其他的使用了具体的值. java.lang.IllegalStateExcep ...

  6. 前后端分离后API交互如何保证数据安全性

    前后端分离后API交互如何保证数据安全性? 一.前言 前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合.无论是开发原生的APP还是webapp还是PC ...

  7. wordpress设置一个特定的页面作为首页

    首先在"页面"里新建一个页面,比如标题为"welcome"; 然后在设置里找到"阅读",首页显示调整为"一个静态页面", ...

  8. golang标准库中有些函数只有签名没有函数体是怎么回事?

  9. npm ci命令比npm installer命令快2至10倍

    npm 5.7.1的发布给我们带了一系列新的功能. 其中我最喜欢的就是npm ci命令了. npm ci命令 1.npm ci命令只根据lock-file去下载node_modules. 如果你的pa ...

  10. PHP队列类

    /** * Created by PhpStorm. * User: LAMP-Q哥 * Date: 2017/8/3 * Time: 12:58 */ class Queue { private $ ...