最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • html+js三级联动菜单对应选项

    正文概述 管理员   2024-09-02   14

    效果图:

    完整代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <style>
    	.query{ margin-top:40px; }
    .query .wrap{  justify-content: flex-start; align-items: center; overflow: hidden; padding:34px 26px; background:url(images/pic_06.png) no-repeat center; background-size:100% 100%; box-sizing: border-box; }
    .query .wrap .icon_search{ display:block;float: left;margin-top: 15px; width:24px; height:22px; background:url(images/icon_search2.png) no-repeat; background-size:100% 100%; margin-right:20px; }
    .query .wrap>span{ float: left;margin-top: 15px; font-size:20px; line-height:24px; color:#ff4c4c; }
    .query .wrap .query_search1{ position: relative; display:block;float: left; width:220px; height:52px;   background:#FFF; border-radius:26px;  margin:0 15px; border:0; font-size:16px; color:#666666; background: #fff url(../images/icon_up.png) no-repeat 186px 20px;    padding:15px 40px 15px 25px;
    }
    .query .wrap .query_search2{ width:360px; height:24px; background:#FFF; border-radius:26px; padding:14px 12px;float: left; }
    .query .wrap .query_search2 span{ display:block; float:left; font-size:16px; line-height:24px; color:#666666; width: 252px;height: 24px; }
    .query .wrap .query_search2 a{ display:block; float:right; width:100px; height:24px; line-height:24px; font-size:16px; color:#14cc8f; }
    
    
    </style>
    </head>
    <body>
    	<div class="query item1">
                        <div class="wrap">
                            <i class="icon_search"></i>
                            <span>一键U盘启动快捷键查询</span>
                            	<select id="mainselect" class="query_search1" name="mainselect" style="width:180px;"></select>
                            <select id="midselect" class="query_search1" name="midselect" style="width:220px;"></select>
                            <div class="query_search2">
                                <span id="backselect" name="backselect" style="width:160px;"></span>
                                <a href="http://www.somode.com/jiaocheng/4703.html">安装步骤 &gt;&gt;</a>
                            </div>
                        </div>
                    </div>
    <script type="text/javascript">
    var threeSelectData={
         
        "主板类型":{
            val:"选项1的value",
            items:{
                "主板品牌":{
                    val:"二级的value",
                    items:{
                        "三级的选项名称":"三级的value"
                    }
                },
                 
                "bbb2":{
                    val:"bbb2",
                    items:{
                        "ddd1":"ddd1"
                    }
                }
                 
            }
        },
        "组装机主板":{
            val:"组装机主板",
            items:{
                "华硕主板":{
                    val:"华硕主板",
                    items:{
                        "默认启动按键 F8":"默认启动按键 F8"
                    }
                },
                 
                "技嘉主板":{
                    val:"技嘉主板",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "微星主板":{
                    val:"微星主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F11"
                    }
                },
                "映泰主板":{
                    val:"映泰主板",
                    items:{
                        "默认启动按键 F9":"默认启动按键 F9"
                    }
                },
                "梅捷主板":{
                    val:"梅捷主板",
                    items:{
                        "默认启动按键 ESC或F12":"默认启动按键 ESC或F12"
                    }
                },
                
                "七彩虹主板":{
                    val:"七彩虹主板",
                    items:{
                        "默认启动按键 默认启动按键 ESC或F11":"默认启动按键 ESC或F11"
                    }
                },
                "华擎主板":{
                    val:"华擎主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F11"
                    }
                },
                "斯巴达克主板":{
                    val:"斯巴达克主板",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "昂达主板":{
                    val:"昂达主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F11"
                    }
                },
                "双敏主板":{
                    val:"双敏主板",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "翔升主板":{
                    val:"翔升主板",
                    items:{
                        "默认启动按键 F10":"默认启动按键 F10"
                    }
                },
                "精英主板":{
                    val:"精英主板",
                    items:{
                        "默认启动按键 ESC或F11":"默认启动按键 ESC或F11"
                    }
                },
                "冠盟主板":{
                    val:"冠盟主板",
                    items:{
                        "默认启动按键 F11或F12":"默认启动按键 F11或F12"
                    }
                },
                "富士康主板":{
                    val:"富士康主板",
                    items:{
                        "默认启动按键 ESC或F12":"默认启动按键 ESC或F12"
                    }
                },
                "顶星主板":{
                    val:"顶星主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F11"
                    }
                },
                "铭瑄主板":{
                    val:"铭瑄主板",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "盈通主板":{
                    val:"盈通主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F8"
                    }
                },
                "捷波主板":{
                    val:"捷波主板",
                    items:{
                        "默认启动按键 F11":"默认启动按键 ESC"
                    }
                },
                "Intel主板":{
                    val:"Intel主板",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "杰微主板":{
                    val:"杰微主板",
                    items:{
                        "默认启动按键 ESC或F8":"默认启动按键 ESC或F8"
                    }
                },
                "致铭主板":{
                    val:"致铭主板",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "磐英主板":{
                    val:"磐英主板",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "磐正主板":{
                    val:"磐正主板",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "冠铭主板":{
                    val:"冠铭主板",
                    items:{
                        "默认启动按键 F9":"默认启动按键 F9"
                    }
                }
            }
        },
        "品牌笔记本":{
            val:"品牌笔记本",
            items:{
                "联想笔记本":{
                    val:"联想笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                 
                "宏基笔记本":{
                    val:"宏基笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "华硕笔记本":{
                    val:"华硕笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 ESC"
                    }
                },
                "惠普笔记本":{
                    val:"惠普笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F9"
                    }
                },
                "联想Thinkpad":{
                    val:"联想Thinkpad",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "戴尔笔记本":{
                    val:"戴尔笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "神舟笔记本":{
                    val:"神舟笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "东芝笔记本":{
                    val:"东芝笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "三星笔记本":{
                    val:"三星笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "IBM笔记本":{
                    val:"IBM笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "富士通笔记本":{
                    val:"富士通笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "海尔笔记本":{
                    val:"海尔笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "方正笔记本":{
                    val:"方正笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "清华同方笔记本":{
                    val:"清华同方笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "微星笔记本":{
                    val:"微星笔记本",
                    items:{
                        "默认启动按键 F11":"默认启动按键 F11"
                    }
                },
                "明基笔记本":{
                    val:"明基笔记本",
                    items:{
                        "默认启动按键 F9":"默认启动按键 F9"
                    }
                },
                "技嘉笔记本":{
                    val:"技嘉笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "Gateway笔记本":{
                    val:"Gateway笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "eMachines笔记本":{
                    val:"eMachines笔记本",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "索尼笔记本":{
                    val:"索尼笔记本",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "苹果笔记本":{
                    val:"苹果笔记本",
                    items:{
                        "默认启动按键 长按option键":"默认启动按键 长按option键"
                    }
                }
                 
            }
        },
        "品牌台式机":{
            val:"品牌台式机",
            items:{
                "联想台式机":{
                    val:"联想台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                 
                "惠普台式机":{
                    val:"惠普台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "宏基台式机":{
                    val:"宏基台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "戴尔台式机":{
                    val:"戴尔台式机",
                    items:{
                        "默认启动按键 ESC":"默认启动按键 ESC"
                    }
                },
                "神舟台式机":{
                    val:"神舟台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "华硕台式机":{
                    val:"华硕台式机",
                    items:{
                        "默认启动按键 F8":"默认启动按键 F8"
                    }
                },
                "方正台式机":{
                    val:"方正台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "清华同方台式机":{
                    val:"清华同方台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "海尔台式机":{
                    val:"海尔台式机",
                    items:{
                        "默认启动按键 F12":"默认启动按键 F12"
                    }
                },
                "明基台式机":{
                    val:"明基台式机",
                    items:{
                        "默认启动按键 F8":"默认启动按键 F8"
                    }
                }
                 
            }
        }
    	
    };
     
    var defaults = {
        s1:'mainselect',
        s2:'midselect',
        s3:'backselect'
    };
     
    $(function(){
        threeSelect(defaults);
    });
     
    function threeSelect(config){
        var $s1=$("#"+config.s1);
        var $s2=$("#"+config.s2);
        var $s3=$("#"+config.s3);
        var v1=config.v1?config.v1:null;
        var v2=config.v2?config.v2:null;
        var v3=config.v3?config.v3:null;
        $.each(threeSelectData,function(k,v){
            appendOptionTo($s1,k,v.val,v1);
        });
         
        $s1.change(function(){
            $s2.html("");
            $s3.html("");
            if(this.selectedIndex==-1)
            return;
             
            var s1_curr_val = this.options[this.selectedIndex].value;
             
            $.each(threeSelectData,function(k,v){
                if(s1_curr_val==v.val){
                    if(v.items){
                        $.each(v.items,function(k,v){
                            appendOptionTo($s2,k,v.val,v2);
                        });
                    }
                }
            });
         
            if($s2[0].options.length==0){
                appendOptionTo($s2,"...","",v2);
            }
             
            $s2.change();
             
        }).change();
         
        $s2.change(function(){
            $s3.html("");
            var s1_curr_val = $s1[0].options[$s1[0].selectedIndex].value;
            if(this.selectedIndex==-1)
            return;
             
            var s2_curr_val = this.options[this.selectedIndex].value;
             
            $.each(threeSelectData,function(k,v){
                if(s1_curr_val==v.val){
                    if(v.items){
                        $.each(v.items,function(k,v){
                            if(s2_curr_val==v.val){
                                $.each(v.items,function(k,v){
                                    appendOptionTo($s3.show(),k,v,v3);
                                });
                            }
                        });
                         
                        if($s3[0].options.length==0){
                            appendOptionTo($s3.hide(),"...","",v3);
                        }
                    }
                }
            });
             
        }).change();
         
        function appendOptionTo($o,k,v,d){
     
            var $opt=$("<option>").text(k).val(v);
             
            if(v==d){
                $opt.attr("selected", "selected")
            }
            $opt.appendTo($o);
        }
         
    }
    </script>
    </body>
    </html>
    

    要想默认显示第一个值,例如:

    删除如下代码即可:

    "主板类型":{
            val:"选项1的value",
            items:{
                "主板品牌":{
                    val:"二级的value",
                    items:{
                        "三级的选项名称":"三级的value"
                    }
                },
                 
                "bbb2":{
                    val:"bbb2",
                    items:{
                        "ddd1":"ddd1"
                    }
                }
                 
            }
        },
    


    站长源码网 » html+js三级联动菜单对应选项

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元