全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何快速生成可下载的建站源码工具?  小型网站制作HTML,*游戏网站怎么搭建?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何用IIS7快速搭建并优化网站站点?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  开封网站制作公司,网络用语开封是什么意思?  做企业网站制作流程,企业网站制作基本流程有哪些?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  安云自助建站系统如何快速提升SEO排名?  如何在Ubuntu系统下快速搭建WordPress个人网站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何快速查询域名建站关键信息?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何快速启动建站代理加盟业务?  内网网站制作软件,内网的网站如何发布到外网?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站10G流量真的够用吗?如何应对访问高峰?  Python多线程使用规范_线程安全解析【教程】  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  建站之星3.0如何解决常见操作问题?  如何在万网自助建站平台快速创建网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何通过智能用户系统一键生成高效建站方案?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何解决ASP生成WAP建站中文乱码问题?  如何高效利用亚马逊云主机搭建企业网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  一键网站制作软件,义乌购一件代发流程?  建站之星免费版是否永久可用?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何选择靠谱的建站公司加盟品牌?  已有域名如何快速搭建专属网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  官网网站制作腾讯审核要多久,联想路由器newifi官网  临沂网站制作企业,临沂第三中学官方网站?  建站之星后台管理如何实现高效配置?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在西部数码注册域名并快速搭建网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  css网站制作参考文献有哪些,易聊怎么注册?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何通过远程VPS快速搭建个人网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  ui设计制作网站有哪些,手机UI设计网址吗? 

您的项目需求

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