三级联动实例代码

 
 



    
    
    
    


省:

市:

区:


    
    
<script> //声明省 var pres = ["小学", "初中", "高中"]; //直接声明Array //声明市 var cities = [ ["一年级", "二年级", "三年级", "四年级", "五年级", "六年级"], ["初一", "初二", "初三"], ["高一", "高二", "高三"] ]; var areas = [ [ ["语文", "数学", "英语"], ["语文", "数学", "英语"], ["语文", "数学", "英语"], ["语文", "数学", "英语"], ["语文", "数学", "英语"], ["语文", "数学", "英语"] ], [ ["语文", "数学", "英语","物理","化学"], ["语文", "数学", "英语","物理","化学"], ["语文", "数学", "英语","物理","化学"] ], [ ["语文", "数学", "英语","物理","化学"], ["语文", "数学", "英语","物理","化学"], ["语文", "数学", "英语","物理","化学"] ] ] //设置一个省的公共下标 var pIndex = -1; var preEle = document.getElementById("pre"); var cityEle = document.getElementById("city"); var areaEle = document.getElementById("area"); //先设置省的值 for (var i = 0; i < pres.length; i++) { //声明option.
  • var op = new Option(pres[i], i); //添加 preEle.options.add(op); } function chg(obj) { if (obj.value == -1) { cityEle.options.length = 0; areaEle.options.length = 0; } //获取值 var val = obj.value; pIndex = obj.value; //获取ctiry var cs = cities[val]; //获取默认区 var as = areas[val][0]; //先清空市 cityEle.options.length = 0; areaEle.options.length = 0; for (var i = 0; i < cs.length; i++) { var op = new Option(cs[i], i); cityEle.options.add(op); } for (var i = 0; i < as.length; i++) { var op = new Option(as[i], i); areaEle.options.add(op); } document.getElementById('a').value=parseInt(val)+1; document.getElementById('b').value=parseInt(document.getElementById('city').value)+1; document.getElementById('c').value=parseInt(document.getElementById('area').value)+1; } function chg2(obj) { var val = obj.selectedIndex; var as = areas[pIndex][val]; areaEle.options.length = 0; for (var i = 0; i < as.length; i++) { var op = new Option(as[i], i); areaEle.options.add(op); } document.getElementById('b').value=parseInt(val)+1; document.getElementById('c').value=parseInt(document.getElementById('area').value)+1; } function chg3(obj) { var val = obj.selectedIndex; document.getElementById('c').value=parseInt(val)+1; } </script>
  • 评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值