全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于MVC方式实现三级联动(JavaScript)

本文实例为大家分享了基于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  # 三级联动  # 详解ASP.NET MVC之下拉框绑定四种方式  # ASP.NET MVC下拉框联动实例解析  # asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常  # 基于MVC3方式实现下拉列表联动(JQuery)  # Spring MVC中Ajax实现二级联动的简单实例  # MVC实现下拉框联动效果(单选)  # 请选择  # 第二个  # 大家分享  # 具体内容  # 大家多多  # 显示效果  # jquery  # src  # car  # js  # script  # min  # var  # ctrl  # init  # view  # OOP 


相关文章: 专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  c++怎么用jemalloc c++替换默认内存分配器【性能】  三星网站视频制作教程下载,三星w23网页如何全屏?  高端云建站费用究竟需要多少预算?  如何基于云服务器快速搭建网站及云盘系统?  深圳网站制作培训,深圳哪些招聘网站比较好?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  济南网站制作的价格,历城一职专官方网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  内部网站制作流程,如何建立公司内部网站?  如何快速启动建站代理加盟业务?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在橙子建站中快速调整背景颜色?  Swift中循环语句中的转移语句 break 和 continue  建站三合一如何选?哪家性价比更高?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星24小时客服电话如何获取?  建站之星后台管理系统如何操作?  如何在阿里云香港服务器快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  宝塔建站无法访问?如何排查配置与端口问题?  深入理解Android中的xmlns:tools属性  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  浅谈Javascript中的Label语句  北京的网站制作公司有哪些,哪个视频网站最好?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何零成本快速生成个人自助网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  网站制作报价单模板图片,小松挖机官方网站报价?  香港服务器选型指南:免备案配置与高效建站方案解析  小型网站建站如何选择虚拟主机?  手机网站制作与建设方案,手机网站如何建设?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站主机如何安装配置?新手必看操作指南  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  C#怎么使用委托和事件 C# delegate与event编程方法  长沙做网站要多少钱,长沙国安网络怎么样?  建站主机类型有哪些?如何正确选型  南宁网站建设制作定制,南宁网站建设可以定制吗?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Android自定义控件实现温度旋转按钮效果  PHP 500报错的快速解决方法  Python多线程使用规范_线程安全解析【教程】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。