本文实例为大家分享了基于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小时内与您取得联系。