Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113837
  • 博文数量: 40
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 423
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-15 11:55
文章分类

全部博文(40)

文章存档

2016年(36)

2015年(2)

2013年(2)

我的朋友

分类: jQuery

2016-05-04 10:46:17

下拉框经常会遇见联动效果,即选择前边下拉框的内容,后边下拉框显示出来的都是和前边下拉框相关的内容,例如城市选择,前边选择城市,后边下拉框出现的都是这个城市相关的区域,当然这种联动的效果也有相关插件,这是自己实现的代码

点击(此处)折叠或打开

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <script src=""></script>

  5. </head>
  6. <body>
  7.      <select id="client">
  8.      <option>所有客户</option>
  9.      <option>合生</option>
  10.      <option>八达岭孔雀城</option>
  11.      <option>建投御湖园</option>
  12.      <option>世界侨商中心</option>
  13.      <option>众美MIMO公馆</option>
  14.      </select>
  15.      <select name="item" id="item" style="padding-top:3px;padding-bottom:7px;height:33px;">
  16.      <option value="">所有项目</option>
  17.     <option value="建投御湖园">[建投御湖园]建投御湖园</option>
  18.     <option value="八达岭孔雀城">[八达岭孔雀城]八达岭孔雀城</option>
  19.     <option value="世界侨商中心">[世界侨商中心]世界侨商中心</option>
  20.     <option value="京津新城">[合生]京津新城</option>
  21.     <option value="合生广场">[合生]合生广场</option>
  22.     <option value="华北御龙城">[合生]华北御龙城</option>
  23.     <option value="天津君景湾">[合生]天津君景湾</option>
  24.     <option value="合生滨江帝景">[合生]合生滨江帝景</option>
  25.     <option value="麒麟公馆">[合生]麒麟公馆</option>
  26.     <option value="众美mimo">[众美MIMO公馆]众美mimo</option>
  27.     </select>
  28. </body>
  29. <script>
  30.   /* 客户与项目的级联选择 */
  31.         $("#client").change(function(){
  32.           var client_text = $("#client").find("option:selected").text();

  33.           // 显示所有选项
  34.           $("#item").children("span").each(function(){
  35.             $(this).children().clone().replaceAll($(this)); //use the content of the <span> replace the <span>
  36.           });
  37.           // 隐藏无关的选项
  38.           $("#item option").each(function() {
  39.             var opt_txt = $(this).text();
  40.             if((opt_txt.indexOf(client_text) == 1) || (opt_txt == "所有项目") ){
  41.             } else {
  42.               $(this).wrap("");
  43.             }
  44.           });
  45.         });

  46. </script>
  47. </html>
阅读(1174) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~