位置: 编程技术 - 正文

Bootstrap每天必学之级联下拉菜单(bootstrap基础教程)

编辑:rootadmin

推荐整理分享Bootstrap每天必学之级联下拉菜单(bootstrap基础教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap怎么学,bootstrap学习,bootstrap怎么学,bootstrap要学多久,bootstrap怎么学,bootstrap要学到什么程度,bootstrap要学到什么程度,bootstrap要学到什么程度,内容如对您有帮助,希望把文章链接给更多的朋友!

本文将介绍自定义的bootstrap级联下拉菜单,主要应用场合有省市级关联菜单等等,那么就先拿这个例子来讲,当然其他场景的关联菜单也同样适用。说实话,封装好一个通用的组件还是需要花费很多精力的和时间的,所谓通用,自然要考虑周全,叹!这次整理的Bootstrap关联select,里面也涉及到了很多jquery、ajax、springMVC等等知识点,可谓包罗万象!

首先,请允许我代表该自定义组件做一番小小的介绍。

“hi,你好,我叫yunm.combox.js,主人给我起的名字,其实呢,挺俗的。我主要通过为select组件增加两个自定义属性来完成相应的数据加载,数据请求使用了ajax,后端数据处理使用了springMVC(当然其他方式也可以,只需要返回对应的json数据即可),使用起来呢,就非常非常简单了!”

一、界面效果

当然了,从界面上完全看不出来一个组件封装的好坏,但至少,你感觉很简洁漂亮,那么好了,有了这层印象,你是否有兴趣继续看下去?我想答案是肯定的。

二、使用方法

①、procity.jsp

首先呢,在页面上加载yunm.combox.js(稍候介绍,至于其他的bootstrap的css和js,不在本章介绍范围内,略过),同时呢,创建两个select,具体格式见如下:

Bootstrap每天必学之级联下拉菜单(bootstrap基础教程)

·两个select组件,一个为province_code、一个为city_code。·省级菜单上增加了两个属性。 ref指定关联菜单为市级菜单city_select refUrl指定菜单获取数据的URL pro_code作为获取市级数据的关键因子 {value}呢,则为通配符,稍候在介绍组件的时候继续讲到 city_code=HSLY,主要用于选中指定的省市菜单,诸如上文中的(河南、洛阳),如果不选中,则city_code=为空·class=”combox” 为该省级下拉框增加jquery选择器·页面加载完毕后执行combox组件的关键方法,下面详细介绍

②、yunm.combox.js

现在我们来看看关键的组件内容吧!

·通过$.extend($.fn, { combox : function() {为jquery增加一个叫combox的底层(可以查询jquery帮助文档)方法。·通过(function($){_onchange、addHtml})(jQuery);为该组件在页面初始加载时创建两个方法onchange和addHtml,至于(function($) {})(jQuery);我想你如果不了解的话,赶紧百度吧!·先来看combox 方法 获取ref、refUrl,通过ajax向refUrl请求省级菜单数据,当获取成功后,通过addHtml方法将json转换后的option绑定到省级菜单select上 然后呢,为省级菜单select绑定change事件,传递的参数为ref(市级菜单)、refUrl(市级数据获取的url)、$this(省级菜单,便于change事件获取对应选中项,如效果图中的河南) 通过trigger方法立即执行change事件,便于获取对应的市级菜单内容。·再来看_onchange方法,主要是点击省级菜单时触发,用于获取市级菜单列表 refUrl,向服务端请求的URL value,用于获取省级菜单的选中项目,然后通过该value值获取省级对应的市级菜单 $ref.empty();用于清空市级菜单 通过ajax继续获取市级菜单内容,然后通过addHtml方法添加到市级菜单中。·addHtml方法 通过jsonEval方法对服务端传递回来的数据进行eval(eval('(' + data + ')'),如有不懂,可百度)方法处理,否则会出错。 $.each(json, function(i) {遍历json,通过jquery创建option对象,然后加入到select中。

③、ProcityController

前端介绍完了,我们回到后端进行介绍,当然了,你也可以忽略本节,因为不是所用的关联数据都通过springMVC这种方法获取,那么先预览一下代码吧!

@RequestParam(value = "city_code", required = false) String city_code,对于RequestParam注解,其实非常好用,这里就不多做解释,只是推广一下,固定个数的参数,用该注解更易于代码的维护。ProvincialService类、CityService类就是两个单例,尽量把数据放置在内存当中,减少查询数据库的次数,稍候贴出来一个例子。Option类就是单纯的封装前端option组件的关键属性,便于组件的通用化。renderJson(response, JsonUtil.toJson(options));将数据json化后返回,稍候贴上详细代码。

④、ProvincialService.java

只贴出来代码例子,不做详细解释,毕竟不是本章重点。

⑤、renderJson方法

如果大家还想深入学习,可以点击jQuery级联菜单特效汇总、Javascript级联菜单特效汇总进行学习。

如果大家还想深入学习Bootstrap,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

标签: bootstrap基础教程

本文链接地址:https://www.jiuchutong.com/biancheng/375972.html 转载请保留说明!

上一篇:详解javascript跨浏览器事件处理程序(js处理跨域方式及原理)

下一篇:JavaScript html5 canvas绘制时钟效果(二)

  • 购买的携税宝费用怎么做账?
  • 装修行业小规模纳税人标准
  • 提取法定盈余公积是从净利润中提取吗
  • 固定资产入账原值含税价吗
  • 退休职工怎么填写单位吗
  • 劳务收入个税需要进行所得税汇算吗
  • 幼儿园固定资产登记表
  • 盈亏平衡点产量越高,项目风险越大
  • 成品油经销企业开具的成品油电子专用发票
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 临时设施费怎么结算
  • 商品房的销售方式有哪些
  • 借款利息支出账务处理
  • 股权转让如何避免土地增值税
  • 先开了发票给客户,不付款怎么办
  • 税务与审计调整结果不一致该如何调整?
  • 劳务费需要预缴税款吗
  • 收到银联客户备注短信
  • 城建税和教育费附加可以税前扣除吗
  • 建筑业预缴税款怎么退税
  • 个人所得税缴纳标准起征点
  • 自然人独资企业交什么税
  • 一般纳税人取得普票会计分录
  • 税款缴纳期初未缴税额
  • PHP:curl_reset()的用法_cURL函数
  • PHP:bzcompress()的用法_Bzip2函数
  • 应缴纳消费税会增加吗
  • 应付票据抵付应付账款
  • 金钱树的养殖方法 盆栽
  • PHP:zip_entry_read()的用法_Zip函数
  • 低值易耗品总账科目叫什么
  • 增值税发票开错了可以退吗
  • vue 查询
  • 国产版忠犬八公观后感
  • 发放职工薪酬账务怎么做
  • 广播影视服务需要许可证吗
  • thinkphp curl
  • 蚁群算法是什么
  • 万能的python
  • mysqld_safe mysqld from pid
  • 企业自建房出售给员工个人后还需要缴纳土地使用税么
  • 应收股利的明细科目
  • kafka gui
  • 织梦如何使用
  • 向境外机构支付的服务费税收政策
  • 税率的确定和什么因素有关
  • 增值税发票认证期限最新规定
  • 个人所得税计算器公式
  • 小企业会计准则适用于哪些企业
  • 纳税滞纳金的计算方法
  • 已开普通发票记账联丢失怎么办?
  • 收到股东投资如何做账
  • 如何进行汇算清缴
  • 总公司和分公司如何分离
  • 政府补助的内容
  • 小规模附加税减半征收什么时候开始
  • 建筑企业结转收入成本
  • 应当设置会计机构的单位有
  • solaris init 0
  • windows命令提示符重启
  • fedora最新版
  • 如何升级mac系统到10.12
  • centos防火墙策略配置
  • win10 rs5
  • win8操作系统安装
  • win10正版授权图标
  • 微软补丁发布时间
  • w8系统一键恢复
  • windows10电脑屏保怎么取消
  • 玩大型游戏时CPU多少度正常
  • cocos2dx解密
  • 在javascript中如何定义并调用函数
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • HorizontalListView
  • 税务稽查预警指标
  • 医保漏缴如何补交
  • 北京社保登记证怎么办
  • 新版电子发票怎么看发票代码图片
  • 福建生育登记证明电子版在哪查
  • 个人所得税没申报会退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设