知识大全 Javascript实现动态菜单添加的实例代码

Posted

篇首语:不怕学不成,就怕心不诚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Javascript实现动态菜单添加的实例代码相关的知识,希望对你有一定的参考价值。

Javascript实现动态菜单添加的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在注册信息的时候 常常需要通过下拉菜单让用户选择 而且希望用户在第一个下拉框做的选择 影响第二个下拉框的内容 有时候 如果第一个下拉框不作出选择 第二个下拉框根本不会页面上显示 为了给用户呈现一个更清晰的页面  

  先来看看效果

  

  Html源码

复制代码 代码如下: <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head>  <meta equiv="Content Type" content="text/; charset=utf " />  <title>动态改变菜单</title>  <script type=text/javascript src=jquery js></script>  <script type=text/javascript src=SelectMenu js></script>  </head>  <body>  <form action="#">  <br/>  <br/>  <br/>      <div >          <span >Province               <select>                  <option value="" selected Choose Province</option>                  <option value="HeBei">HeBei</option>                  <option value="ShanDong">ShanDong</option>              </select>           </span>          <span >City               <select>              </select>          </span>          <span >Area               <select>              </select>          </span>          <br/>           <br/>          <span >          </span>      </div>  </form>  </body>  </> 

   Javascript源码

复制代码 代码如下: $(document) ready(function ()       //找到三个下拉框       var ProvinceSelect = $(" Province") children("select");      var CitySelect = $(" City") children("select");      var AreaSelect = $(" Area") children("select");      var AddressSelect=$(" AddressSelect");      //给第二个下拉框注册事件       ProvinceSelect change(function ()           // 获取当前下拉框的值            var ProvinceValue = $(this) val();          // 只要第一个下拉框内容有变化 第三个下拉框就要隐藏起来           AreaSelect parent() hide();          AddressSelect hide();          AddressSelect ("");          // 如果值不为空 则显示城市下拉框            if (ProvinceValue != "")                      CitySelect ("");                     $("<option value=>Please Choose City</option>") appendTo(CitySelect);                      switch(ProvinceValue)                                                   //实际项目中 这个城市数组肯定是在服务器获取的 这里为了简便 我就直接自定义了一个数组                           //如果追求完美 这里还可以加一道缓存 防止重复获取                          case "HeBei":                              var CityOfHeBei=["ShiJiaZhuang" "CangZhou" "LangFang"];                               for(var i= ;i<CityOfHeBei length;i++)                                  $("<option value="+CityOfHeBei[i]+" >"+CityOfHeBei[i]+"</option>") appendTo(CitySelect);                                                             break;                         case "ShanDong":                              var CityOfShanDon=["JiNan" "DeZhou" "QingDao"];                                   for(var i= ;i<CityOfShanDon length;i++)                                  $("<option value="+CityOfShanDon[i]+" >"+CityOfShanDon[i]+"</option>") appendTo(CitySelect);                                                            break;                                            CitySelect parent() show();             else               CitySelect parent() hide();                );      //给第二个下拉框注册事件        CitySelect change(function ()               var CityValue = $(this) val();                    AddressSelect hide();              AreaSelect parent() hide();               AddressSelect ("");               if (CityValue != "")                      AreaSelect ("");                     $("<option value=>Please Choose Area</option>") appendTo(AreaSelect);                      switch(CityValue)                                                  //实际项目中 这个区数组肯定是在服务器获取的 这里为了简便 我就直接自定义了一个数组                          //如果追求完美 这里还可以加一道缓存 防止重复获取                          case "ShiJiaZhuang":                              var AreaOfCity=["GaoXinQu" "KaiFaQu" "XinHuaQu"];                                 for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                             break;                         case "CangZhou":                              var AreaOfCity=["XinHuaQu" "YunHeQu"];                                    for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                            break;                         case "LangFang":                              var AreaOfCity=["AnCiQu" "GuangYangQu"];                              for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                            break;                         case "QingDao":                              var AreaOfCity=["GaoXinQu" "KaiFaQu" "XinHuaQu"];                                 for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                             break;                         case "DeZhou":                              var AreaOfCity=["XinHuaQu" "YunHeQu"];                                    for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                            break;                         case "JiNan":                              var AreaOfCity=["AnCiQu" "GuangYangQu"];                              for(var i= ;i<AreaOfCity length;i++)                                  $("<option value="+AreaOfCity[i]+" >"+AreaOfCity[i]+"</option>") appendTo(AreaSelect);                                                            break;                                                AreaSelect parent() show();                else                        AreaSelect parent() hide();                    );      AreaSelect change(function()              var AreaValue=$(this) val();              AddressSelect ("");              if (AreaValue!="")                  $("<span>The Address Is Province: "+ProvinceSelect val()+"  City: "+CitySelect val()+"  Area: "+AreaSelect val()+"</span>") appendTo(AddressSelect);              AddressSelect show();              //alert("The Address Is  Province: "+ProvinceSelect val()+"  City: "+CitySelect val()+"  Area: "+AreaSelect val());                                            )  );  cha138/Article/program/Java/JSP/201311/20436

相关参考

知识大全 Javascript 屏蔽右键菜单效果代码

Javascript屏蔽右键菜单效果代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最简单的

知识大全 jsp+javascript打造级连菜单代码

  <%@pageimport="javautilDateyavafileapp*javasql*;"       &nbs

知识大全 javascript实现跳转菜单的具体方法

  传统    这里要做的是省略GoThere按钮选择菜单项后直接跳转    Html代码复制代码代码如下:<!DOCTYPEPUBLIC"//WC//DTDXHTMLTransitional/

知识大全 js一般方法改写成面向对象方法的无限级折叠菜单示例代码

  本例是应用别人的例子原来那位老兄是用一般方法写成的无限级折叠菜单在此先感谢他!后来我就通过了一些简化修改将原来的例子改成了面向对象的方式实例中的展开与闭合的小图标可以自己重新添加从而更好的查看效果

知识大全 javascript实现TreeView 无刷新展开的实例代码

javascript实现TreeView无刷新展开的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 JavaScript获取/更改文本框的值的实例代码

JavaScript获取/更改文本框的值的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这

知识大全 JavaScript根据数据生成百分比图和柱状图的实例代码

JavaScript根据数据生成百分比图和柱状图的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 javascript实现页面跳转的常用方法与代码实例

  文章介绍了现在常用的页面跳转实现的方法包括了jsphpaspnet这三种的实现代码有需要了解的朋友可以参考一下  先来介绍一下关于js的做法 代码如下复制代码  functiontoUr

知识大全 gridpanel动态加载数据的实例代码

这篇文章介绍了gridpanel动态加载数据的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20

知识大全 jquery实现输入框动态增减的实例代码

主要功能是动态增减输入框而且支持对各个输入框的检测每个输入框在输入内容后对其进行错误提示   通过字符串拼接将所有的输入框中的内容用“##”这样的格式拼接网页端代码复制代码代码如下:<