jQuery实现省市联动

未实现任何功能之前:

实现功能之后:

实现该功能的jQuery核心代码:

<script>
        var provinceArr=new Array(5);
            provinceArr[0]=new Array("南安市","泉州市","厦门市","福安市","福州市");
            provinceArr[1]=new Array("郑州市","洛阳市","濮阳市","驻马店市");
            provinceArr[2]=new Array("石家庄市","唐山","秦皇岛","邯郸");
            provinceArr[3]=new Array("西安市","宝鸡市","延安");
            provinceArr[4]=new Array("菏泽市","济南市","青岛");

            $(function(){
                $("#province").change(function(){

                    $("#city").empty();//清空
                    var provinceID=this.value;
                    if(provinceID==-1){
                        $("#city").html("<option  value=\"-1\">--请选择--</option>");
                    }else{
                        for(var i=0;i<provinceArr[provinceID].length;i++){
                        var ption=document.createElement("option");//创建节点
                        console.log(ption);
                        ption.innerText=provinceArr[provinceID][i];
                        $("#city").append(ption);
                        }
                    }
                });

            })
        </script>

实现该二级省市联动的代码:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>jQuery实现省市联动</title>
 6         <script src="js/jquery-3.3.1.js"></script>
 7         <script>
 8         var provinceArr=new Array(5);
 9             provinceArr[0]=new Array("南安市","泉州市","厦门市","福安市","福州市");
10             provinceArr[1]=new Array("郑州市","洛阳市","濮阳市","驻马店市");
11             provinceArr[2]=new Array("石家庄市","唐山","秦皇岛","邯郸");
12             provinceArr[3]=new Array("西安市","宝鸡市","延安");
13             provinceArr[4]=new Array("菏泽市","济南市","青岛");
14
15             $(function(){
16                 $("#province").change(function(){
17
18                     $("#city").empty();//清空
19                     var provinceID=this.value;
20                     if(provinceID==-1){
21                         $("#city").html("<option  value=\"-1\">--请选择--</option>");
22                     }else{
23                         for(var i=0;i<provinceArr[provinceID].length;i++){
24                         var ption=document.createElement("option");//创建节点
25                         console.log(ption);
26                         ption.innerText=provinceArr[provinceID][i];
27                         $("#city").append(ption);
28                         }
29                     }
30                 });
31
32
33
34
35
36             })
37         </script>
38     </head>
39     <body>
40         <select id="province">
41             <!--显示省份-->
42             <option  value="-1">--请选择--</option>
43             <option value="0">福建省</option>
44             <option value="1"> 河南省</option>
45             <option value="2">河北省</option>
46             <option value="3">陕西省</option>
47             <option value="4">山东省</option>
48
49         </select>
50         <select id="city">
51             <!--显示市-->
52             <option  value="-1">--请选择--</option>
53         </select>
54     </body>
55 </html>

jQuery实现省市联动.html

当选择另一个省份时,把现有的城市清空,将更新为所选省份的的城市

$("#city").empty();//清空

创建节点是为了使省份的城市在option中显示

var ption=document.createElement("option");//创建节点
                        ption.innerText=provinceArr[provinceID][i];
                        $("#city").append(ption);

原文地址:https://www.cnblogs.com/jiguiyan/p/10546268.html

时间: 2025-01-15 14:53:10

jQuery实现省市联动的相关文章

jquery插件-省市联动

由于项目需要需要实现一个省市联动,由于业务有一些特殊的需求,使用现有的插件略有不便,就自己实现了一个. 首先需要保存地区数据的JS数据文件,我这里命名为areaData.js,内容如下: /** * 保存地区信息 * 数据格式 * areaData = [{'pro': '北京', 'cities': {'-1': '北京'}}, {...}] * 直辖市存在-1,表示就是直辖市 */ (function(window) { window.areaData = [{"pro":&quo

Json 基于jQuery+JSON的省市联动效果

helloweba.com 作者:月光光 时间:2012-09-12 21:57 标签: jQuery  JSON  Ajax  省市联动 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统.电商网站最为常见.开发者一般使用Ajax实现无刷新下拉联动.本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. 查看演示 下载源码 HTML 首先在head中载入jquery库和cityselect插件. <script type="tex

基于jQuery+JSON的省市联动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jquery省市联动,根据公司需求而写

1 //author:guan 2 //2015-05-25 3 //省市联动 4 //实用说明,页面引用如下js 5 //<script src="../js/jquery-1.6.3.min.js"></script> 6 //<script src="js/ProvinceDropDown.js"></script> 7 //页面元素 8 //<select id="Province"&

省市联动下拉框

图1: 图2: 备注:这个省市联动是基于jquery的 百度云盘链接:https://pan.baidu.com/s/1MaBWEQuB21_ZcyUkze0Yrw 提取码:ecfx 原文地址:https://www.cnblogs.com/1015blog/p/11684102.html

自建List&lt;&gt;绑定ComboBox下拉框实现省市联动

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace _04省市联动 { public partial cl

php省市联动实现

设计模式:ajax实现,数据库格式:id,name,parent_id 数据库: CREATE TABLE IF NOT EXISTS `city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `parent_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREME

fragment 中利用spinner实现省市联动

(1)布局文件就不在说明了,主要说代码的实现,先把代码贴上! package com.example.cl; import android.annotation.SuppressLint; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import

省市联动 js

工作中见到这个省市联动代码,虽然很简单也能写出来,还是随便把它记录下来. //省市联动 function area(obj_id, area_pId, data_call_back) { if (area_pId == -1) return; $.ajax({ type: 'GET', url: "/SysAdmin/Pages/tb_supplierAdd.aspx", data: { area_pId: area_pId }, dataType: 'json', success: