HTML的select标签二级联动

级联下拉列表

说明:级联下拉列表其实就是一级标签发生改变时(onchenge事件),二级标签随之改变。其中最重要的时把key和value放入select下的option.

.

直接上代码,霍霍霍霍

<!doctype html>
<html>
    <head>
  
        <title>级联下拉列表</title>
        <style>
            select{                 /*元素选择器,所有的同名标签select*/
                border:1px solid blue;
                /*padding:5px 10px;         上下、左右*/
                border: 1px solid red;      /*后面的优先级高*/
                padding: 5px 10px 6px 7px;
                margin: 20px 25px;
                border-radius:25px;
            }
            .bigSel{                /*类选择器 某个元素class属性值=bigSel*/
                width:280px;
            }
            #provinces{             /*id选择器,id属性值=provinces,优先级>类选择器>元素选择器*/
                border-color:blue;
            }
        </style>
        <script>
            // $是自己定义的一个方法,用于根据id获取元素
            function $(v){
                return document.getElementById(v);
            }
			//一级
            var p = ['投资入股类','资金运用类','保险业务类','利益转移类','提供服务类'];
			//二级
            p['01'] = ['投资入股','投资该保险公司发行的优先股、债券、或其他证券'];
            p['02'] = ['未上市权益类','活期存款','不动产类','境外投资','其他金融资产','与关联方共同投资','定期存款'];
            p['03'] = ['保险业务','其他(后续赎回、赔付、还本付息、分配股息和红利、再保险摊回赔付、调整再保险手续费等交易)','保险代理业务','再保险的分出','再保险的分入','委托管理资产和业务','受托管理资产和业务'];
            p['04'] = ['出售资产','租赁资产','权利转让','担保','给予财务资助','接受财务资助','赠与','债权转移','债务转移','签订许可协议','放弃优先受让权','放弃同比例增资权','其他'];
            p['05'] = ['审计','精算','法律','资产评估','资金托管','广告','日常采购','职场装修','其他'];
            // 文档就绪函数,
            window.onload = function(){
                // 遍历一级元素
                for(var i=0; i<p.length; i++){
                    // $是自己定义的一个方法,用于根据id获取元素
                    $("one").options.add(new Option(p[i],'0'+(i+1)));
                }             
                $(one).value = "01";
                showCitys($(one).value);
                $('two').value = $('two').options[0].value;
                showAreas($('two').value);
            }           
            function showCitys(v){
                // 根据一级去拿二级的key和value
                $("two").options.length = 0;
                if(!(v<0)){
                    var citys = p[v];       // 拿到这个省份对应的所有城市
                    for(var i= 0; i<citys.length; i++){
                        $("two").options.add(new Option(citys[i],i+1));
                    }
                }              
            }
        </script>
    </head>
    <body>
       <form name="fr" action="/submit">
            <select name="one" id="one" class="bigSel" onchange="showCitys(this.value)">
                <option value="-1">-- 请选择 --</option>
            </select>
            <select name="two" id="citys" two="showAreas(this.value)">
                <option value="">-- 请选择 --</option>
            </select>
            <input type="submit" value="提交"/>
        </form>
        
    </body>
</html>

落霞与孤鹜齐飞,秋水共长天一色。。。


版权声明:本文为yls1997原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。