最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于MVC方式實現(xiàn)三級聯(lián)動(JavaScript)

 更新時間:2017年01月23日 08:41:23   作者:小小令  
這篇文章主要為大家詳細介紹了基于MVC方式實現(xiàn)三級聯(lián)動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了基于MVC三級聯(lián)動的具體代碼,供大家參考,具體內(nèi)容如下

Html代碼:

<div class="box">
  <select class="make">
    <option>請選擇品牌</option>
  </select>
  <select class="model">
    <option>請選擇車型</option>
  </select>
  <select class="car">
    <option>請選擇車款</option>
  </select>
</div>


js代碼:

<script src="jquery-1.8.3.min.js"></script>
<script src="car.make.js"></script>
<script src="car.car.js"></script>
<script src="car.model.js"></script>
<script>
  //MVC與OOP模式
  /*
  * mvc編程思想
  * model  模型 (數(shù)據(jù))
  * controller  控制器
  * view  視圖
  * 下拉事件  由控制器處理
  * 獲取數(shù)據(jù)  由模型處理
  * 數(shù)據(jù)的顯示 由視圖處理
  * 控制器  發(fā)布指令  調(diào)用模型獲取數(shù)據(jù)
  *
  * 控制器拿到數(shù)據(jù)后發(fā)布指令將數(shù)據(jù)交給視圖進行顯示
  *
  *
  * */

  //定義一個控制器對象
  var ctrl={
    //初始化函數(shù)
    init:function(){
      this.createBrand();
    },
    //品牌函數(shù)
    createBrand:function(){

      //調(diào)用模型獲取數(shù)據(jù)
      var data=model.getBrand();

      //將數(shù)據(jù)交給視圖去渲染(顯示)
      view.showBrand(data);

      this.createModel();
      this.brandChange();
      this.modelChange();
    },
    //車型函數(shù)
    createModel:function(){

      var id=$('.make').val();
      var data=model.getModel(id);
      view.showModel(data);
      this.createCar();
    },
    //車款函數(shù)
    createCar:function(){

      var id=$('.model').val();
      var data=model.getCar(id);
      view.showCar(data);
    },
    //品牌點擊函數(shù)
    brandChange:function(){

      $('.make').change(function(){
        ctrl.createModel();
      })
    },
    //車型點擊函數(shù)
    modelChange:function(){

      $('.model').change(function(){
        ctrl.createCar();
      })
    }
  };

  //定義一個模型對象
  var model={
    //獲取第一個數(shù)據(jù)
    getBrand:function(){

      return car_make;
    },
    //獲取第二個數(shù)據(jù)
    getModel:function(id){

      return car_model[id];
    },
    //獲取第三個數(shù)據(jù)
    getCar:function(id){

      return car_car[id];
    }
  };

  //定義一個視圖對象
  var view={
    //下拉列表
    createSelect:function(title,data,element){

      var html='<option>'+title+'</option>';
      $.each(data,function(){

        html+='<option value="'+this.id+'">'+this.name+'</option>'
      });

      element.html(html);

      element.children().eq(1).attr('selected',true);
    },
    //品牌
    showBrand:function(data){

      this.createSelect('請選擇品牌',data,$('.make'));
    },
    //車型
    showModel:function(data){

      this.createSelect('請選擇車型',data,$('.model'));
    },
    //車款
    showCar:function(data){

      this.createSelect('請選擇車款',data,$('.car'));
    }
  };

  ctrl.init();

</script>

最終顯示效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序上傳帖子的實例代碼(含有文字圖片的微信驗證)

    微信小程序上傳帖子的實例代碼(含有文字圖片的微信驗證)

    這篇文章主要介紹了小程序上傳帖子(含有文字圖片的微信驗證)的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • JS徹底弄懂GMT和UTC時區(qū)

    JS徹底弄懂GMT和UTC時區(qū)

    這篇文章主要介紹了JS徹底弄懂GMT和UTC時區(qū),對時間感興趣的同學,可以參考下
    2021-04-04
  • JS前端輕松導出Excel的通用方法詳解

    JS前端輕松導出Excel的通用方法詳解

    這篇文章主要介紹關(guān)于導出Excel通用方法的實用前端技巧,希望能夠幫助大家更好地處理數(shù)據(jù)導出需求,接下來,我將為大家詳細介紹這個方法和代碼實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • js實現(xiàn)批量刪除功能

    js實現(xiàn)批量刪除功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)批量刪除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 淺析return false的正確使用

    淺析return false的正確使用

    “return false”之所以被誤用的如此厲害,是因為它看起來像是完成了我們交給它的工作,瀏覽器不會再將我們重定向到href中的鏈接,表單也不會被繼續(xù)提交,但這么做到底有什么不對呢
    2013-11-11
  • js和jquery對dom節(jié)點的操作(創(chuàng)建/追加)

    js和jquery對dom節(jié)點的操作(創(chuàng)建/追加)

    本文詳細介紹下js和jquery對dom節(jié)點的操作包括創(chuàng)建、追加等等,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-04-04
  • javascript 中關(guān)于array的常用方法詳解

    javascript 中關(guān)于array的常用方法詳解

    這篇文章主要介紹了javascript 中關(guān)于array的常用方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • JavaScript樹結(jié)構(gòu)深度優(yōu)先算法

    JavaScript樹結(jié)構(gòu)深度優(yōu)先算法

    這篇文章主要介紹了JavaScript樹結(jié)構(gòu)深度優(yōu)先算法,樹結(jié)構(gòu)可以說是前端中最常見的數(shù)據(jù)結(jié)構(gòu)之一,比如說DOM樹、級聯(lián)選擇、樹形組件,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-07-07
  • javascript EXCEL 操作類代碼

    javascript EXCEL 操作類代碼

    有空把JAVASCRIPT對EXCEL的操作進行了封裝,大家可以根據(jù)自己實際的需要在此基礎上進行擴充。詳細的請看代碼
    2009-07-07
  • Js利用console計算代碼運行時間的方法示例

    Js利用console計算代碼運行時間的方法示例

    最近看了一本書,發(fā)現(xiàn)了個計算代碼執(zhí)行時間的方法,感覺還挺有用的,所以這篇文章主要給大家介紹了關(guān)于Javascript利用console計算代碼運行時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-09-09

最新評論

淮阳县| 曲阜市| 萝北县| 宁夏| 永康市| 呈贡县| 五常市| 广丰县| 建水县| 鄂托克旗| 若尔盖县| 哈密市| 云龙县| 高要市| 玉环县| 扎囊县| 桐庐县| 西和县| 洛南县| 建宁县| 富川| 托克逊县| 丹寨县| 旌德县| 江城| 容城县| 江永县| 偏关县| 阿坝县| 秭归县| 玛曲县| 东阿县| 民县| 昭觉县| 雷山县| 蕉岭县| 同德县| 河西区| 达尔| 镇坪县| 亚东县|