zoukankan      html  css  js  c++  java
  • 下拉列表框中的事件应用(联动展示数据)

    (1)功能描述

      为实现根据厂商、名牌、型号查询车型的功能,在页面中,设置三个下拉列表框,分别用于保存厂商、名牌、型号的数据。

      当用户在选择厂商时,名牌和型号下拉列表框随其数据变化而变化;当用户选择名牌时,型号下拉列表框随其所选数据变化而改变,

      从而实现了三个下拉列表框联动展示数据的功能。单机"查询"按钮时,显示用户所选择的全部选项。

    (2)实现代码:

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
     5 <title>下拉列表框中的事件应用</title>
     6 <style>
     7     body{font-size: 13px;}
     8     .clsInit{width: 460px;height: 35px;line-height: 35px;padding-left: 10px;}
     9     .clsTip{padding-top: 5px;background-color: #eee;display: none;}
    10     .btn{border: solid 1px #666;padding: 2px;width: 65px;float: right;margin-top: 6px;margin-right: 6px;}
    11 </style>
    12 <script src="jquery.js"></script>
    13 <script>
    14     $(function(){
    15         function objInit(obj){    //下拉列表框初始化
    16             return $(obj).html("<option>请选择</option>");
    17         }
    18         var arrData = {    //定义一个数组保存相关数据
    19             厂商1:{品牌1_1:"型号1_1_1,型号1_1_2",
    20                     品牌1_2:"型号1_2_1,型号1_2_2"},
    21             厂商2:{品牌2_1:"型号2_1_1,型号2_1_2",
    22                     品牌2_2:"型号2_2_1,型号2_2_2"},
    23             厂商3:{品牌3_1:"型号3_1_1,型号3_1_2",
    24                     品牌3_2:"型号3_2_1,型号3_2_2"}
    25         };
    26         $.each(arrData,function(pF){    //遍历数据增加厂商项
    27             $("#selF").append("<option>"+pF+"</option>");
    28         });
    29         $("#selF").change(function(){    //厂商列表框选项改变事件
    30             objInit("#selT");
    31             objInit("#selC");
    32             $.each(arrData,function(pF,pS){
    33                 //如果厂商选中项与数据匹配
    34                 if($("#selF option:selected").text()==pF){
    35                     //遍历数据增加品牌项
    36                     $.each(pS,function(pT,pC){
    37                         $("#selT").append("<option>"+pT+"</option>");
    38                     });
    39                     //品牌列表框选项改变事件
    40                     $("#selT").change(function(){
    41                         objInit("#selC");
    42                         $.each(pS,function(pT,pC){
    43                             //如果品牌选中项与数据匹配
    44                             if($("#selT option:selected").text()==pT){
    45                                 //遍历数据增加型号项
    46                                 $.each(pC.split(","),function(){
    47                                     $("#selC").append("<option>"+this+"</option>")
    48                                 });
    49                             }
    50                         });
    51                     });
    52                 }
    53             });
    54         });
    55 
    56         $("#Button1").click(function(){    //注册按钮单机事件
    57             var strValue = "您选择的厂商:";
    58             strValue += $("#selF option:selected").text();
    59             strValue += "&nbsp;您选择的品牌:";
    60             strValue += $("#selt option:selected").text();
    61             strValue += "&nbsp;您选择的型号:";
    62             strValue += $("#selC option:selected").text();
    63             $("#divTip")
    64             .show()
    65             .addClass("clsTip")
    66             .html(strValue);//显示提示信息饼增加样式
    67         });
    68     });
    69 </script>
    70 </head>
    71 <body>
    72     <div class="clsInit">
    73         厂商:<select id="selF"><option value="">请选择</option></select>
    74         品牌:<select id="selT"><option value="">请选择</option></select>
    75         型号:<select id="selC"><option value="">请选择</option></select>
    76         <input type="button" value="查询" id="Button1" class="btn" />
    77     </div>
    78     <div class="clsInit" id="divTip"></div>
    79 </body>
    80 </html>
    View Code
    高否?富否?帅否? 否? 滚去学习!
  • 相关阅读:
    hive sql 解析json
    解决华为手机无法安装未签名apk问题(该安装包未包含任何证书)
    对马尔科夫决策过程的代码补充解释
    对马尔科夫决策过程MDP(Markov Decision Processes)的一点理解
    使用Web在PC和安卓之间传输文件(Transfer files via wifi)
    记录下自己的生活状态,昏昏沉沉的半年,迷茫的未来
    __repr__和pass在python中的含义
    LaTeX基础调节,调节行距,字体大小,字体,页边距
    LaTeX怎么让一行中的一部分右对齐
    Tkinter主动刷新(强制刷新)
  • 原文地址:https://www.cnblogs.com/baixc/p/3391686.html
Copyright © 2011-2022 走看看