js三级联动

实例:省市区的三级联动

<body><section>    <a>省份</a>    <select id="province">        <option value="0">--请选择--</option>        <option value="1">山东</option>  //通过value来区分市的二维数组        <option value="2">山西</option>    </select>    <a>城市</a>    <select id="city">        <option>--请选择--</option>    </select>    <a>区域</a>    <select id="area">        <option>--请选择--</option>    </select></section></body><script>    var arr = new Array();    arr[1] = ["莱芜","济南","东营"];    arr[2] = ["长治","太原","壶关"];    var provinceInput = document.getElementById("province");    var cityInput = document.getElementById("city");    var areaInput = document.getElementById("area");    //省和市的联动    provinceInput.onchange = function () {        cityInput.options.length = 1; //省改变的时候市的长度变为1        for(var i = 0;i < arr[provinceInput.value].length;i++) {            cityInput.add(new Option(arr[provinceInput.value][i],value = i)); //通过不同的value来选择不同的二维数组添加元素,在添加option的同时给市添加不同的value以便于区分区的二维数组        }    };
var index = new Array(); //山东省下面市的地区index[0] = ["莱芜1"];index[1] = ["济南1"];index[2] = ["东营1"];var index2 = new Array(); //山西省下面市的地区index2[0] =["长治1"];index2[1] =["太原1"];index2[2] =["壶关1"];

cityInput.onchange = function () {    areaInput.options.length = 1;//通过省的value值来区分不同的数组    if(provinceInput.value == 1){        for(var i = 0;i < index[cityInput.value].length;i++) {            areaInput.add(new Option(index[cityInput.value][i]));        }    }else if(provinceInput.value == 2){        for(var i = 0;i < index2[cityInput.value].length;i++) {            areaInput.add(new Option(index2[cityInput.value][i]));        }    }

};
</script>
时间: 2024-10-21 15:59:20

js三级联动的相关文章

省市区县纯js三级联动(改写版:可获取选择值)

网上有许多js版本的三级联动,但是都没有完整的拿到值的文章,或是没有拿全,在网上down了一个js,并对其进行修改,可获取到省市区县三项的值,具体方式如下: jsp页面GBK编码:(在webRoot下) 在页面中添加地址隐藏域,一边向后台传值,省市县用"|"拼接出来,再到后台截取 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>

js 三级联动 1

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>全国城市三级联动</title> <style type="text/css"> body{ background:#EEEEEE;margin:0; padding:0; font-family:"微软雅黑", Arial, Helveti

js三级联动(求思路更好)

首先看下界面: 说到select联动,我就想到用ajax获取数据加载出来. 然后就开始写,select被改变的时候,触发ajax去后台找数据,数据要自己下级分类数据和当前选择分类的商品数据. 写完之后,发现有些重复代码,获取商品这个数据,接口和js获取数据循环遍历代码好几处重复,触发三次选择框事件,都要获取对应分类的商品数据,所以要抽离出来. 前端js代码: 第一个选择框: $("#pcate").change(function () { var pcate = this.value;

JS三级联动实例

简单的HTML实例: <h4>选择省</h4> <div class="selectSheng"></div> <select name="sheng"> <option value="">请选择</option> </select> <select name="shi"> <option value="

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/1999/xhtml"> <head> <meta http-equiv="Content-

三级联动第二种方法 三级联动.html

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <select id="province" name="province"> <option value="">请选择</option&

QQ JS省市区三级联动

如下图: 首先写一个静态的页面: <!DOCTYPE html> <html> <head> <title>QQ JS省市区三级联动</title> <!-- 使用QQ的省市区数据 --> <!-- <script type="text/javascript" src="http://ip.qq.com/js/geo.js"></script> --> <

城市三级联动 AJAX-原生js封装

话不多说我们先来一张效果图给大家看一下: html代码如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>城市三级联动 - citys-原生js封装</title> <link rel="shortcut icon" href="../public/image/favi

中国地区三级联动菜单(纯js制作)

第一步:在网页中写入如下代码: <!DOCTYPE html> <!--次行代表使用的是html5,如果不支持请换成html4--> <html> <head> <title>三级联动菜单</title><br> <script src="style/jsAddress.js"></script> <!--需要和js文件在同一目录下--> </head>