省市联动

(function() {  var data = [    {      name: ‘四川省‘,      citys: [        {          name: ‘成都市‘,          area: [‘成都1区‘, ‘成都2区‘, ‘成都3区‘],        },        {          name: ‘绵阳市‘,          area: [‘绵阳1区‘, ‘绵阳2区‘, ‘绵阳3区‘],        },        {          name: ‘广元市‘,          area: [‘广元1区‘, ‘广元2区‘, ‘广元3区‘],        },      ],    },    {      name: ‘广东省‘,      citys: [        {          name: ‘广州市‘,          area: [‘广州1区‘, ‘广州2区‘, ‘广州3区‘],        },        {          name: ‘东莞市‘,          area: [‘东莞1区‘, ‘东莞2区‘, ‘东莞3区‘],        },        {          name: ‘佛山市‘,          area: [‘佛山1区‘, ‘佛山2区‘, ‘佛山3区‘],        },      ],    },    {      name: ‘河南省‘,      citys: [        {          name: ‘洛阳市‘,          area: [‘洛阳1区‘, ‘洛阳2区‘, ‘洛阳3区‘],        },        {          name: ‘开封市‘,          area: [‘开封1区‘, ‘开封2区‘, ‘开封3区‘],        },        {          name: ‘郑州市‘,          area: [‘郑州1区‘, ‘郑州2区‘, ‘郑州3区‘],        },      ],    },  ];

  var provinceSelect = document.getElementById(‘province‘);  var citySelect = document.getElementById(‘city‘);  var areaSelect = document.getElementById(‘area‘);

  renderProvince();  renderCity(0);  renderArea(0, 0);

  provinceSelect.onchange = function() {    var provinceIndex = this.selectedIndex;    renderCity(provinceIndex);    renderArea(provinceIndex, 0);  };

  citySelect.onchange = function() {    var provinceIndex = provinceSelect.selectedIndex;    var cityIndex = this.selectedIndex;    renderArea(provinceIndex, cityIndex);  };

  function renderProvince() {    var str = ‘‘;    for(var i = 0; i < data.length; ++i) {      str += ‘<option>‘ + data[i].name + ‘</option>‘;    }    provinceSelect.innerHTML = str;  }

  function renderCity(provinceIndex) {    var cityData = data[provinceIndex].citys;    var str = ‘‘;    for(var i = 0; i < cityData.length; ++i) {      str += ‘<option>‘ + cityData[i].name + ‘</option>‘;    }    citySelect.innerHTML = str;  }

  function renderArea(provinceIndex, cityIndex) {    var areaData = data[provinceIndex].citys[cityIndex].area;    var str = ‘‘;    for(var i = 0; i < areaData.length; ++i) {      str += ‘<option>‘ + areaData[i] + ‘</option>‘    }    areaSelect.innerHTML = str;  }})();
时间: 2024-08-07 00:07:47

省市联动的相关文章

自建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:

jquery插件-省市联动

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

几个数据库的小案例(二):极其简单的省市联动

总用有两个文件(frmMain.cs SqlHelper.cs) //frmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 省市联动

Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)

我们经常要实现类似省市联动一样的功能,常见的就是二个查找控件,一个选择了省后,另一个市的查找控件就自动过滤了,只显示当前省下的市,而不是所有的市.当然这是最简单的,实际工作中还有更复杂的功能要通过过滤查找控件来实现.本文主要介绍基本的查找控件过滤.多表关联的复杂过滤以及子表里实现查找控件的过滤.   一.简单的过滤 先看下需求: 按"Special GL Indicator" 来过滤 Posting 查找控件增加了preSearch事件.它发生在查找控件显示对话框供用户查找记录之前,与

AJAX案例四:省市联动

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4

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

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

js实现的省市联动

最近工作,要用到省市联动的功能.网上搜了一下,发现有很多这样的例子,看了不少实例,把觉得写得不错的代码穿上来,好给大家分享一下. <!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/199