﻿//ChangeSelect(上一级的值,下一级Select控件的ID值,下一级Select控件要选中的值(即value而非text),数据源数组名)，第一级的上级值为0
function ChangeSelect(ParentValue, NextId, NextSelectedValue, ArrObj) {
    StrObj = eval(document.getElementById(NextId));
    StrObj.length = 0;
    //判断它是二维数组数据源，还是三维数组数据源
    if (ArrObj.length > 0) {
        if (ArrObj[0].length == 2)
        { ArrNum = 0; }
        else
        { ArrNum = 2; }
    }
    //显示所有列表
    for (i = 0; i < ArrObj.length; i++) {
        if (i == 0) {
            StrObj.options[StrObj.length] = new Option("请选择", "-1");
        }
        if (ArrObj[i][1] == ParentValue) {
            StrObj.options[StrObj.length] = new Option(ArrObj[i][0], ArrObj[i][ArrNum]);
        }
    }
    //选中列表内某一项
    for (i = 0; i < StrObj.length; i++) {
        if (StrObj.options[i].value == NextSelectedValue) {
            StrObj.options[i].selected = true;
        }
    }
    //激发下一级的onchange事件以实现多级级联
    StrObj.onchange();
}
//省市三维数组数据源
// City3 = [
//["CategoryName","ParentId","Id"],
//["北京","0","010"],
//["山西","0","0359"],
//["朝阳区","010","001"],
//["海淀区","010","002"],
//["豆各庄","001","101"],
//["十里堡","001","102"],
//["中关村","002","201"],
//["上地","002","202"],
//["运城地区","0359","301"],
//["太原市","0359","302"],
//["永济市","301","311"],
//["小区","302","312"]
//];
