jquery解析XML文件实现的省市联动

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

jquery我用的是3.1的

前台页面

 1  <form action="buy.html" method="get">
 2         <div>
 3             <table>
 4                 <tr>
 5                     <td colspan="2" align="center">送货地址确认</td>
 6                 </tr>
 7                 <tr>
 8                     <td align="right">省份:</td>
 9                     <td>
10                         <select id="province">
11                             <option>请选择</option>
12                         </select>
13                     </td>
14                 </tr>
15                 <tr>
16                     <td align="right">市/区:</td>
17                     <td>
18                         <select id="city">
19                            <option>请选择</option>
20                         </select>
21                     </td>
22                 </tr>
23                 <tr>
24                     <td align="right">街道:</td>
25                     <td>
26                         <input type="text" name="txtStreet" class="street" />
27                     </td>
28                 </tr>
29                 <tr>
30                     <td align="right">门牌号:</td>
31                     <td><input type="text" name="txtHouseNum" class="street" /></td>
32                 </tr>
33                 <tr>
34                     <td colspan="2" align="center">
35                         <input type="submit" value="确认" />
36                     </td>
37                 </tr>
38             </table>
39         </div>
40     </form>

jquery代码

 1 //解析并加载xml文件
 2 $.get("xml/city.xml", function(xml) {
 3     //获得xml文件
 4     var docXml = xml;
 5     //使用find方法找到对应的节点元素 然后使用each方法遍历所有数据
 6     //$(selector).each(function(index,element))
 7     //index - 选择器的 index 位置 element - 当前的元素( 也可使用 "this"选择器)
 8     var $provinceElements = $(docXml).find("province");
 9     $provinceElements.each(function(index, domEle) {
10         //获取省名 attr() 方法设置或返回被选元素的属性值
11         var $provinceName = $(domEle).attr("name");
12         //获取select元素 添加选项
13         var $provinceElement = $("#province");
14         $provinceElement.append("<option>" + $provinceName + "</option>");
15     });
16     //当下拉框的值发生改变 对应的城市下拉框的值也发生改变
17     $("#province").change(function() {
18         //val() 方法返回或设置被选元素的值
19         var $province = $(this).val();
20         //移除市下拉选项
21         $("#city option").remove();
22         //遍历节点
23         $provinceElements.each(function(index, domEle) {
24             //获取省名
25             var $provinceName = $(domEle).attr("name");
26             //判断获取到的省名和下拉框选中的省名是否一致
27             if ($province == $provinceName) {
28                 //获取城市节点
29                 var $cityName = $(domEle).find("city");
30                 //遍历城市
31                 $cityName.each(function(index, demle) {
32                     var $cityValue = $(demle).attr("name"); //获取市名
33                     //获取city下拉框 添加元素
34                     var $cityElement = $("#city");
35                     $cityElement.append("<option>" + $cityValue + "</option>");
36                 });
37             }
38         });
39     });
40
41
42 });

原文地址:https://www.cnblogs.com/xiemin-minmin/p/11142386.html

时间: 2024-08-07 00:57:51

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

JQuery实现AJAX异步请求实现省市联动(数据传输格式为xml)

AJAX的响应的数据格式: 文本,一段HTML的数据,XML,JSON. 使用工具生成xml的文件: 通常使用XStream工具,将集合,数组,对象转化成XML格式. 步骤一:导入XStream工具包:xpp3_min-1.1.4c.jar:xstream-1.4.4.jar; 步骤二:XStream的使用: List<City> list = ps.searchCityByPid(pid); XStream xStream = new XStream();//创建XStream对象 xStr

几个JQuery解析XML的程序例子

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案:偃师市一中 <script type="text/javascript"> $(document).ready(function() { $.ajax({ url: 'http://www.nowamagic.net/cgi/test.xml', dataType: 'xml', success: fun

160928、JQuery解析XML数据的demo

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象,如下: 那么,前端jquery解析: 就会得到"成功!"这个文字信息. 方案2 当你要解析一个xml文件对象时候,如xmlfile.xml: $.get("xmlfile.xml",function(xml){ $(xml).find("item"

收藏几个JQuery解析XML的程序例子

用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script type="text/javascript"> 博e百娱乐城$(document).ready(function() { $.ajax({ url: 'http://www.nowamagic.net/cgi/test.xml', dataType: 'xml', success: fu

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

JQuery 解析xml

JQuery 可以通过 $.get() 或 $.post() 方法来加载 xml. JQuery 解析 XML 与解析 DOM 一样, 可以使用 find(), children() 等函数来解析和用 each() 方法来进行遍历

解析xml文件的几个步骤

1.生成xml文件的解析器 XmlPullParser parser = Xml.newPullParser(); 2.设置解析器读取流对象的编码格式 parser.setInput(is, "utf-8"); 3.设置解析xml文件之后要存储的位置 List<WeatherInfo> weatherInfo = null; WeatherInfo info = null; 4.定义解析器解析到的事件类型 int type = parser.getEventType();

JS解析XML文件和XML字符串

JS解析XML文件 <script type='text/javascript'>    loadXML = function(xmlFile){        var xmlDoc=null;        //判断浏览器的类型        //支持IE浏览器        if(!window.DOMParser && window.ActiveXObject){            var xmlDomVersions = ['MSXML.2.DOMDocument.

Php 解析XML文件

Php 解析XML文件 Php 解析XML文件,仅供学习参考!示例代码如下: <?php header("Content-type: text/html; charset=utf-8"); if(!isset($_GET["_u"])){ echo "<script>javascript:alert('请勿非法访问!');window.history.back();</script>"; exit(); } $url