其他分享
首页 > 其他分享> > 二级联动——福州区县

二级联动——福州区县

作者:互联网

js

var cityOp = new cityList();
var quOp = new quList();

function cityList() {
    this.length = 6;
    this[0] = new Option("请选择所在的地市", "");
    this[1] = new Option("福州市", "福州市");
    this[2] = new Option("宁德市", "宁德市");
    this[3] = new Option("南平市", "南平市");
    this[4] = new Option("三明市", "三明市");
    this[5] = new Option("莆田市", "莆田市");
    return this;
}

function quList() {
    this.length = 6;
    this[0] = new Array(1);
    this[0][0] = new Option("请选择所在的区县", "");
    // 福州
    this[1] = new Array(2);
    this[1][0] = new Option("福州市", "福州市");
    this[1][1] = new Option("闽侯县", "闽侯县");
    this[1][2] = new Option("闽清县", "闽清县");
    this[1][3] = new Option("永泰县", "永泰县");
    this[1][4] = new Option("罗源县", "罗源县");
    this[1][5] = new Option("连江县", "连江县");
    this[1][6] = new Option("鼓楼区", "鼓楼区");
    this[1][7] = new Option("台江区", "台江区");
    this[1][8] = new Option("仓山区", "仓山区");
    this[1][9] = new Option("晋安区", "晋安区");
    this[1][10] = new Option("马尾区", "马尾区");
    this[1][11] = new Option("福清市", "福清市");
    this[1][12] = new Option("长乐市", "长乐市");
// 宁德
    this[2] = new Array(1);
    this[2][0] = new Option("蕉城区", "蕉城区");
    this[2][1] = new Option("福安市", "福安市");
    this[2][2] = new Option("福鼎市", "福鼎市");
    this[2][3] = new Option("寿宁县", "寿宁县");
    this[2][4] = new Option("霞浦县", "霞浦县");
    this[2][5] = new Option("柘荣县", "柘荣县");
    this[2][6] = new Option("屏南县", "屏南县");
    this[2][7] = new Option("古田县", "古田县");
    this[2][8] = new Option("周宁县", "周宁县");
    // 南平
    this[3] = new Array(4);
    this[3][0] = new Option("邵武市", "邵武市");
    this[3][1] = new Option("武夷山", "武夷山");
    this[3][2] = new Option("建瓯市", "建瓯市");
    this[3][3] = new Option("建阳市", "建阳市");
    this[3][4] = new Option("延平区", "延平区");
    this[3][5] = new Option("顺昌县", "顺昌县");
    this[3][6] = new Option("蒲城县", "蒲城县");
    this[3][7] = new Option("光泽县", "光泽县");
    this[3][8] = new Option("松溪县", "松溪县");
    this[3][9] = new Option("政和县", "政和县");
    // 三明
    this[4] = new Array(9);
    this[4][0] = new Option("沙县", "沙县");
    this[4][1] = new Option("尤溪县", "尤溪县");
    this[4][2] = new Option("大田县", "大田县");
    this[4][3] = new Option("明溪县", "明溪县");
    this[4][4] = new Option("清流县", "清流县");
    this[4][5] = new Option("宁化县", "宁化县");
    this[4][6] = new Option("将乐县", "将乐县");
    this[4][7] = new Option("泰宁县", "泰宁县");
    this[4][8] = new Option("建宁县", "建宁县");
    // 莆田
    this[5] = new Array(14);
    this[5][0] = new Option("城厢区", "城厢区");
    this[5][1] = new Option("涵江区", "涵江区");
    this[5][2] = new Option("荔城区", "荔城区");
    this[5][3] = new Option("秀屿区", "秀屿区");
    this[5][4] = new Option("仙游县", "仙游县");


    return this;
}



function delCity(qu) {
    var len = qu.length;
    for (i = 0; i < len; i++) {
        qu.remove(0);
    }
}

function addCity(cityv, qu) {
    var index = cityv.selectedIndex;
    //alert(index);
    for (j = 0; j < quOp[index].length; j++) {
        qu.options.add(quOp[index][j]);
    }
}

function changeCity(cityObj, quObj) {
    delCity(quObj);
    addCity(cityObj, quObj);
    //alert("省份:" + cityObj.value + "\t城市:" + quObj.value);
}

function initialize(cityObj, quObj, cityID, quID) {
    // 初始化列表
    for (i = 0; i < cityOp.length; i++) {
        cityObj.options.add(cityOp[i]);
    }
    for (j = 0; j < cityObj.options.length; j++) {
        if (cityObj.options[j].value == cityID) {
            cityObj.options[j].selected = true;
        }
    }
    addCity(cityObj, quObj);
    for (k = 0; k < quObj.options.length; k++) {
        if (quObj.options[k].value == quID) {
            quObj.options[k].value = true;
        }
    }
}

 html

 <select dataType="Require" msg="请选择所在地市" id="city" name="city"
                        onchange="changeCity(document.getElementById('city'),document.getElementById('qu'));"></select>
                    <select id="qu" name='Ext1' msg="请选择所在区县"></select>

 

标签:Option,cityObj,quObj,福州,length,区县,联动,new,options
来源: https://www.cnblogs.com/tangsujuan/p/14204976.html