下拉菜单 ,三级联动 ,夹其它下拉菜单

<form name="form1" method="" action="">
                                        <div class="control-group  margin-bottom-10">
                                            <div class="controls">
                                                <lable class="floatleft driverlab">分类:</lable>
                                                <div class="input-prepend floatleft">
                                                    <span class="add-on linehigt25"><i class="icon-th-list"></i></span>
                                                    <select class="m-wrap wid200" name="rootid" id="rootid" >
                                                        <option value="">请选择</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="clearfix"></div>
                                        <div class="control-group  margin-bottom-10">
                                            <div class="controls">
                                                <lable class="floatleft driverlab">名称:</lable>
                                                <div class="input-prepend floatleft">
                                                    <span class="add-on linehigt25"><i class="icon-tasks"></i></span>
                                                    <select class="m-wrap wid200" id="oneselect" name="oneselect"  >
                                                        <option value="">请选择</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="clearfix"></div>
                                        <!--名称下的分车型、分车龄、分时间段的选择-->
                                        <div class="control-group  margin-bottom-10 " id="carfl" style="display: none;">
                                            <div class="controls">
                                                <lable class="floatleft driverlab"></lable>
                                                <div class="input-prepend floatleft">
                                                    <span class="add-on linehigt25"><i class="icon-tasks"></i></span>
                                                    <select class="m-wrap wid200" id=‘twoselect‘ name="twoselect">
                                                        <option>请选择</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="clearfix"></div>
                                        <div class="control-group  margin-bottom-10">
                                            <div class="controls">
                                                <lable class="floatleft driverlab">值 : </lable>
                                                <div class="input-prepend floatleft">
                                                    <span class="add-on linehigt25"><i class="icon-info-sign"></i></span>
                                                    <input type="text" value="" id="inputIcon" class="m-wrap wid200"style="width: 100px;">
                                                    <select class="m-wrap wid200" style="width: 100px;  margin-left: 5px;"  id="threeselect" name="threeselect">
                                                        <option value="">请选择</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="clearfix"></div>

                                    </form>
<script>
//                        新增指标js 的select

  function CLASS_LIANDONG_YAO(array)
  {
   //数组,联动的数据源
      this.array=array;
      this.indexName=‘‘;
      this.obj=‘‘;
      //设置子SELECT
    // 参数:当前onchange的SELECT ID,要设置的SELECT ID
      this.subSelectChange=function(selectName1,selectName2)
      {
      //try
      //{
    var obj1=document.all[selectName1];
    var obj2=document.all[selectName2];
    var objName=this.toString();
    var me=this;

    obj1.onchange=function()
    {

        me.optionChange(this.options[this.selectedIndex].value,obj2.id)
    }

      }
      //设置第一个SELECT
    // 参数:indexName指选中项,selectName指select的ID
      this.firstSelectChange=function(indexName,selectName)
      {
      this.obj=document.all[selectName];
      this.indexName=indexName;
      this.optionChange(this.indexName,this.obj.id)

      }

  // indexName指选中项,selectName指select的ID
      this.optionChange=function (indexName,selectName)
      {
    var obj1=document.all[selectName];
    var me=this;
    obj1.length=0;
    obj1.options[0]=new Option("请选择",‘‘);
    for(var i=0;i<this.array.length;i++)
    {    

        if(this.array[i][1]==indexName)
        {
//        alert(this.array[i][1]+" "+indexName);
      obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
        }
    }
      }

  }    ;

      //例子1-------------------------------------------------------------
    //数据源
  var array=new Array();
  array[0]=new Array("企业能耗指标","root","企业能耗指标"); //数据格式 ID,父级ID,名称
  array[1]=new Array("运行车辆能耗指标","root","运行车辆能耗指标");
  array[2]=new Array("非运营能耗指标","root","非运营能耗指标");

  array[3]=new Array("企业能耗总量","企业能耗指标","企业能耗总量");
  array[4]=new Array("运营车辆能耗总量","运行车辆能耗指标","运营车辆能耗总量");
  array[5]=new Array("分车型车辆能耗","运行车辆能耗指标","分车型车辆能耗");
  array[6]=new Array("分车龄车辆能耗","运行车辆能耗指标","分车龄车辆能耗");
  array[7]=new Array("分时间段车辆能耗","运行车辆能耗指标","分时间段车辆能耗");
  array[8]=new Array("百公里能耗","运行车辆能耗指标","百公里能耗");
  array[9]=new Array("单车能耗","运行车辆能耗指标","单车能耗");
  array[10]=new Array("水消耗指标","非运营能耗指标","水消耗指标");
  array[11]=new Array("电消耗指标","非运营能耗指标","电消耗指标");

  array[12]=new Array("吨/标准煤","企业能耗总量","吨/标准煤");
  array[13]=new Array("L/百公里","运营车辆能耗总量","L/百公里");
  array[14]=new Array("L/百公里","分车型车辆能耗","L/百公里");
  array[15]=new Array("L/百公里","分车龄车辆能耗","L/百公里");
  array[16]=new Array("L/百公里","分时间段车辆能耗","L/百公里");
  array[17]=new Array("L/百公里","百公里能耗","L/百公里");
  array[18]=new Array("L/百公里","单车能耗","L/百公里");
  array[19]=new Array("吨","水消耗指标","吨");
  array[20]=new Array("度","电消耗指标","度");    

  //--------------------------------------------
  //这是调用代码
  var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源
  liandong.firstSelectChange("root","rootid"); //设置第一个选择框
  liandong.subSelectChange("rootid","oneselect"); //设置子级选择框
  liandong.subSelectChange("oneselect","threeselect");

//<!--名称下的分车型、分车龄、分时间段的选择-->
$("#oneselect").bind("change",function(){
    if($(this).val()==‘分车型车辆能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘伊兰特汽油‘>伊兰特汽油</option><option value=‘伊兰特CNG‘>伊兰特CNG</option><option value=‘B50汽油‘>B50汽油</option><option value=‘凯美瑞混合动力‘>凯美瑞混合动力</option>");
    }else if($(this).val()==‘分车龄车辆能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘1年‘>1年</option><option value=‘2年‘>2年</option><option value=‘3年‘>3年</option><option value=‘4年‘>4年</option><option value=‘5年‘>5年</option><option value=‘6年‘>6年</option><option value=‘7年‘>7年</option><option value=‘8年‘>8年</option>");

    }else if($(this).val()==‘分时间段车辆能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘0-7点‘>0-7点</option><option value=‘7-9点‘>7-9点</option><option value=‘9-17点‘>9-17点</option><option value=‘17-19点‘>17-19点</option><option value=‘19-24点‘>19-24点</option>");

    }else{
        $("#carfl").hide();
    }
})
                    </script>

时间: 2024-08-02 12:22:15

下拉菜单 ,三级联动 ,夹其它下拉菜单的相关文章

[moka同学笔记]Yii下国家省市三级联动

第一次做省市三级联动时候遇到了坑,感觉还是自己太菜.头疼了很久研究了很久,最后终于发现了问题.大致总结一下思路 在控制器中实例化model,然后在视图中渲染所有国家,当选取国家时候,ajax通过 id="community-country_id" 把country_id传递到控制器中,控制器通过$this->ajaxGetProvince(); 得到country_id相同的省,再在视图中渲染显示该国家下省,选取省后,ajax再通过id="community-provi

js简单菜单三级联动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

layui省市区下拉菜单三级联动

使用这个功能需要用到layui这个文件夹的内容,所以不能只把layui.css和layui.js引入,要从layui文件夹获取 显示效果 代码部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-

Easyui表单,文本框,下拉菜单三级联动练习代码

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数

html 年:<select id="year"></select> 月:<select id="month"></select> 日:<select id="date"></select> js //获取当前时间 var MyDate = new Date(); //获取当前年 var yearNow = MyDate.getFullYear(); //获取当前月[月为0-

ajax地址三级联动下拉表

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

ajax三级联动下拉菜单

ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可: 来找一张表: 实现: 中国地域的三级联动:省.市.区: 图: 说一下思路: (1)当用户选择省份的时候触发事件,把当前的省份的id通过ajax发出请求传递到服务端的程序中 (2)比如取中国地域,中国是0001,那么自带号为0001的便是中国地域: 北京的代号为11,那么子代号为11的便是北京时的市区, 也就是说根据主代号查询子代号: (3)服务端根据客户端的请求,查询数据库,并按照一定的格式返回给客户端 显示页面非常简单,只需要一

ajax实现三级联动下拉菜单

先不要着急去实现功能,我们第一步首先要理清思路,想要实现三级联动,首先要有三个下拉框,然后点击第一个下拉菜单,可以联动到第二个,点击第二个联动到第三个,实现省市区的三级联动,用到的数据表如下: 为了以后可以随时拿出来用,我们先在主页面建立一个div叫sanji,然后用一个js页面来引用: 主页面引入Jquery和js: <title>无标题文档</title> <script src="jquery-3.2.0.min.js"></script

三级联动下拉菜单

js代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>三级联动</title> <style> select{ width:150px; height:35px;} </style> </head> <body> <select class="sheng">

用jsp实现省市区三级联动下拉

jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善用户体验,目前基本上所有网站都是采用这一种方式.现在ajax的使用已经不像最初那样使用最原始的方法了,因为有很多的js框架供我们选择,我们只需要调用它们的一个方法就可以实现ajax功能,而其他的则交给js组件去完成. 最近整理了一份最新的全国省市区县数据库,再加上之前还没有在jsp中实现过省市区三级