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