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

基于MVC方式實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)(JavaScript)

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

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

Html代碼:

<div class="box">
  <select class="make">
    <option>請(qǐng)選擇品牌</option>
  </select>
  <select class="model">
    <option>請(qǐng)選擇車型</option>
  </select>
  <select class="car">
    <option>請(qǐng)選擇車款</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ù)交給視圖進(jìn)行顯示
  *
  *
  * */

  //定義一個(gè)控制器對(duì)象
  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);
    },
    //品牌點(diǎn)擊函數(shù)
    brandChange:function(){

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

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

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

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

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

      return car_car[id];
    }
  };

  //定義一個(gè)視圖對(duì)象
  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('請(qǐng)選擇品牌',data,$('.make'));
    },
    //車型
    showModel:function(data){

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

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

  ctrl.init();

</script>

最終顯示效果:

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

相關(guān)文章

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

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

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

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

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

    JS前端輕松導(dǎo)出Excel的通用方法詳解

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

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

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

    淺析return false的正確使用

    “return false”之所以被誤用的如此厲害,是因?yàn)樗雌饋硐袷峭瓿闪宋覀兘唤o它的工作,瀏覽器不會(huì)再將我們重定向到href中的鏈接,表單也不會(huì)被繼續(xù)提交,但這么做到底有什么不對(duì)呢
    2013-11-11
  • js和jquery對(duì)dom節(jié)點(diǎn)的操作(創(chuàng)建/追加)

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

    本文詳細(xì)介紹下js和jquery對(duì)dom節(jié)點(diǎn)的操作包括創(chuàng)建、追加等等,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    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樹、級(jí)聯(lián)選擇、樹形組件,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-07-07
  • javascript EXCEL 操作類代碼

    javascript EXCEL 操作類代碼

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

    Js利用console計(jì)算代碼運(yùn)行時(shí)間的方法示例

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

最新評(píng)論

玛曲县| 新乡县| 武陟县| 嘉义市| 山东| 斗六市| 连城县| 普洱| 迁安市| 东乡族自治县| 滕州市| 湘乡市| 永丰县| 山东省| 仙桃市| 乌拉特中旗| 东港市| 紫阳县| 济源市| 无为县| 象山县| 乌拉特前旗| 博乐市| 喜德县| 永兴县| 晋城| 聂荣县| 汶上县| 喀喇沁旗| 玉树县| 驻马店市| 英超| 武冈市| 铁岭县| 衡南县| 平凉市| 南澳县| 江口县| 黎川县| 呈贡县| 吕梁市|