亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MVC方式如何實現三級聯動

發布時間:2021-07-06 11:03:22 來源:億速云 閱讀:160 作者:小新 欄目:web開發

這篇文章給大家分享的是有關MVC方式如何實現三級聯動的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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  模型 (數據)
  * controller  控制器
  * view  視圖
  * 下拉事件  由控制器處理
  * 獲取數據  由模型處理
  * 數據的顯示 由視圖處理
  * 控制器  發布指令  調用模型獲取數據
  *
  * 控制器拿到數據后發布指令將數據交給視圖進行顯示
  *
  *
  * */

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

      //調用模型獲取數據
      var data=model.getBrand();

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

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

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

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

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

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

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

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

      return car_model[id];
    },
    //獲取第三個數據
    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>

最終顯示效果:

MVC方式如何實現三級聯動

感謝各位的閱讀!關于“MVC方式如何實現三級聯動”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mvc
AI

咸丰县| 玛沁县| 吴桥县| 海原县| 鄂尔多斯市| 塘沽区| 壶关县| 永宁县| 麻江县| 灌阳县| 成武县| 定陶县| 磐石市| 兴宁市| 承德市| 鲁甸县| 如皋市| 乌兰县| 朝阳区| 云霄县| 甘德县| 滦南县| 高邮市| 平阳县| 长垣县| 南漳县| 南川市| 普格县| 丰宁| 岗巴县| 乌什县| 绥芬河市| 东乌珠穆沁旗| 盐亭县| 林州市| 绥棱县| 吐鲁番市| 西畴县| 偃师市| 建宁县| 涞源县|