asp.net插入客户端控件2个select实现回调2级联动,跪求代码,谢谢_百度...

发布网友 发布时间:2024-10-23 21:14

我来回答

3个回答

热心网友 时间:2024-11-15 21:55

自己写的。
function InitZone(shengId, shiId, titleObj) {
var shengstr = new Array("北京","上海","重庆","天津","山西","河北","内蒙古自治区",
"辽宁","吉林","黑龙江","山东","安徽","浙江","福建","江苏","江西","广东",
"广西壮族自治区","海南","湖北","湖南","河南","自治区","四川","云南","贵州",
"维吾尔自治区","青海","宁夏回族自治区","陕西","甘肃");
var shistr = new Array("北京","上海","重庆","天津",
"太原,大同,阳泉,长治,晋城,朔州,晋中,忻州,吕梁,临汾,运城",
"石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水",
"呼和浩特,包头,乌海,赤峰,通辽,乌兰察布盟,锡林郭勒盟,呼伦贝尔盟,伊克昭盟,巴彦淖尔盟,阿拉善盟,兴安盟",
"沈阳,大连,鞍山,抚顺,本溪,丹东,锦州,葫芦岛,营口,盘锦,阜新,辽阳,铁岭,朝阳",
"长春,吉林,四平,辽源,通化,白山,松原,白城,延边朝鲜族自治州",
"哈尔滨,齐齐哈尔,鹤岗,双鸭山,鸡西,大庆,依春,牡丹江,佳木斯,七台河,黑河,绥化,大兴安岭",
"济南,青岛,淄博,枣庄,东营,潍坊,烟台,威海,济宁,泰安,日照,莱芜,德州,临沂,聊城,滨州,荷泽",
"合肥,淮南,淮北,芜湖,铜陵,蚌埠,马鞍山,安庆,黄山,滁州,阜阳,宿州,巢湖,六安,省直辖县级行政单位,宣城,池州",
"杭州,宁波,温州,嘉兴,湖州,绍兴,金华,衢州,舟山,台州,丽水",
"福州,厦门,三明,莆田,泉州,漳州,南平,龙岩,宁德市",
"南京,徐州,连云港,淮阴,宿迁,扬州,泰州,南通,镇江,常州,无锡,苏州市",
"南昌,景德镇,萍乡,新余,九江,鹰潭,赣州,上饶,宜春,抚州,吉安",
"广州,深圳,珠海,汕头,韶关,河源,梅州,惠州,汕尾,东莞,中山,江门,佛山,阳江,湛江,茂名,肇庆,清远,潮州,揭阳,云浮市",
"南宁,柳州,桂林,梧州,北海,防城港,钦州,贵港,玉林,南宁,柳州,贺州,百色,河池",
"海口,三亚,省直辖行政单位",
"武汉,黄石,襄樊,十堰,荆门,宜昌,荆门,鄂州,孝感,黄冈,咸宁,省直辖县级行政单位,恩施土家族苗族自治州",
"长沙,株洲,湘潭,衡阳,邵阳,岳阳,常德,张家界,益阳,郴州,永州,怀化,娄底,湘西土家族苗族自治州",
"郑州,开封,洛阳,平顶山,焦作,鹤壁,新乡,濮阳,许昌,漯河,三门峡,南阳,商丘,省直辖县级行政单位,信阳,周口,驻马店",
"拉萨,那曲,昌都,山南,日喀则,阿里,林芝",
"成都,自贡,攀枝花,泸州,德阳,绵阳,广元,遂宁,内江,乐山,南充,宜宾,广安,达州,巴中,雅安,眉山,资阳,阿坝藏族羌族自治州,甘孜藏族自治州,凉山彝族自治州",
"昆明,曲靖,玉溪,昭通,思茅,临沧,保山,丽江,文山壮族苗族自治州,红河哈尼族彝族自治州,西双版纳傣族自治州,楚雄彝族自治州,大理白族自治州,德宏傣族景颇族自治州,怒江僳僳族自治州,迪庆藏族自治州",
"贵阳,六盘水,遵义,铜仁,毕节,安顺,黔西南布依族苗族自治州,黔东南苗族侗族自治州,黔南布依族苗族自治州",
"乌鲁木齐,克拉玛依,自治区直辖县级行政单位,吐鲁番,哈密,和田,阿克苏,喀什,克孜勒苏柯尔克孜自治州,巴音郭楞蒙古自治州,昌吉回族自治州,博尔塔拉蒙古自治州,伊犁哈萨克自治州,伊犁,塔城,阿勒泰",
"西宁,海东,海北藏族自治州,黄南藏族自治州,海南藏族自治州,果洛藏族自治州,玉树藏族自治州,海西蒙古族藏族自治州",
"银川,石嘴山,吴忠,固原",
"西安,铜川,宝鸡,咸阳,渭南,延安,汉中,榆林,商洛,安康",
"兰州,金昌,白银,天水,嘉峪关,定西,平凉,庆阳,陇南,武威,张掖,酒泉,甘南藏族自治州,临夏回族自治州");

var shengObj = document.getElementById(shengId);
var shiObj = document.getElementById(shiId);
shengObj.options.add(new option("请选择", ""));
shiObj.options.add(new option("请选择", ""));
String.prototype.trim = function () {
return this.replace(/^\s*$/, "");
}
function option(text, value) {
var o = document.createElement("option");
o.text = text;
o.value = value;
return o;
}

for(var i = 0;i<shengstr.length; i++) {
shengObj.options.add(new option(shengstr[i], shengstr[i]));
shengObj.onchange = function () {
if(titleObj != null)
titleObj.innerText = "";
//清空旧数据
while(shiObj.options.length > 0) {
shiObj.remove(0);
}
shiObj.options.add(new option("请选择", ""));
var index = shengObj.selectedIndex - 1;
if(index == -1)
return;
var curShis = shistr[index].split(',');
for(var j = 0;j< curShis.length; j++) {
if(curShis[j].trim() != "") {
shiObj.options.add(new option(curShis[j], curShis[j]));
}
}
shiObj.onchange = function () {
if(titleObj != null)
titleObj.innerText = "";
}
}
}
}

热心网友 时间:2024-11-15 21:47

去窗内网有javascript的视频,有一期专门讲联动的,自己去找吧

热心网友 时间:2024-11-15 21:49

注册一个事件到第一个select的OnSelectedItemChanged,然后里面写绑定第二个Select的代码就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com