位置: 编程技术 - 正文

jquery无限级联下拉菜单简单实例演示(jquery width)

编辑:rootadmin

推荐整理分享jquery无限级联下拉菜单简单实例演示(jquery width),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery width(),jquery li,jquery noconflict,jquery级联下拉菜单,jquery链接,jquery级联下拉菜单,jquery无限滚动加载数据,jquery无限滚动加载数据,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jquery无限级联下拉菜单代码以及jquery无限级联下拉菜单实现思路。分享给大家供大家参考。具体如下:

最终效果图:

因为是级联,所以数据必须是树型结构的,这里的测试数据如下:

看下效果图:

1、效果图一:

2、效果图二:

3、效果图三:

jquery无限级联下拉菜单简单实例演示(jquery width)

  由图可知,下拉框的个数并不是写死的,而是动态加载的。每当下拉框选择改变的时候,会发送一次ajax请求,请求成功返回json格式数据,当返回的数据不为空时(即有子节点时),则会向页面中添加一个下拉框,没有则不添加。

插件的实现代码如下:

注释我已经尽量写的详细了,但还是要针对一些知识点进行讲解。

1、我这里后台语言用的是C#,因此你看到的请求路径是这样的(url:"/Handler.ashx"),你用其它语言是没有问题的,但是通过ajax请求返回的数据必须是json格式的数据。

  

2、在初始化方法 init() 中,我们向容器中放入了一个隐藏域,这个隐藏域是用来存值的,我们通过一个 saveVal() 方法为其赋值。之所以要加隐藏域,是因为我们选择的数据最终  是要保存到数据库中的,这样就会有表单提交操作,因此加个隐藏域。

  

3、默认参数设置(settings)里面的split分割符。这里用的是逗号(,) 你也可以改用其它的,比如(-)或者(|)。它主要是用来拆分和组合所有下拉框的值的。

  拆分主要是在初始化(init)的时候,比如你给的初始值(data)不是0,而是 0,1,4 这时就会将其拆分,逐一执行创建下拉框方法 createSelect()

  组合主要是在给隐藏域赋值的时候,用分割符将各个下拉框的值拼接成一个字符串,然后赋给隐藏域。

4、默认参数设置(settings)里面的 {val: "id", text: "name" } 。它们对应的是你返回的json对象中对应的属性名。

5、在_onchange()方法里面有写到saveVal()执行位置的问题。之所以写在回调函数外面会出现bug,是因为$.getJSON()默认是异步的,在回调方法还没执行完时,就执行了   saveVal()方法。我们来看来bug所在:

  

  此时隐藏域的值是错误的,正确的值应该是 0,1,5 。由于回调函数还没执行完,也就是nextAll.remove()这个还没执行的时候,就是执行了saveVal()

DEMO的Html部分的代码:

标签: jquery width

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

上一篇:jquery实现图片放大镜功能(jquery图片放大效果)

下一篇:基于jQuery实现简单的折叠菜单效果(如何用jquery)

  • 购销合同印花税最新政策2023
  • 车船税不交有什么影响 三大影响要注意
  • 主营业务收入科目按其所反映的经济内容不同
  • 个体户需要给员工交保险吗
  • 股东如何收回投资
  • 开增值税发票规格是否可以不用填
  • 营业收入是不是利润
  • 契税为什么计入成本
  • 赔付伤残费用还有误工费用么
  • 企业合并的被合并方会计分录
  • 可供出售金融资产改为什么科目
  • 企业计提福利费时,贷记应付职工薪酬
  • 税务小规模定律是什么意思
  • 承包合同范围怎么写
  • 税控盘维护费抵减分录
  • 无法读取金税盘时间版本号是什么意思
  • 收到多开的发票会计上怎么入成本?
  • 装修费用如何做分录
  • 生产酒的税收是多少
  • 折旧率通俗理解
  • 企业私募股权投资
  • mac如何登陆两个微信
  • 苹果手机录音配音乐怎么配
  • 计提劳务派遣人数怎么算
  • 技术服务辅助设施包括
  • 对公账户自己扣钱
  • 以专利权出资,能否使用专利权
  • windows默认网关应该设置为的地址
  • 本部借给分公司的钱用交印花税吗
  • 日本福吉山
  • 公司的财产保险包括哪些
  • 增值税达不到起征点账务处理
  • 进项发票过期了怎么办
  • 一般纳税人企业所得税如何计算
  • ldpc论文
  • html表格用法
  • 2021前端面试大全
  • 生产过程半成品报废
  • 工会经费计提比例是2%还是0.8%
  • 帝国cms自定义列表
  • css边框实现效果图及代码
  • 拍卖收入个人所得税
  • 购买电梯会计账务处理
  • 税控系统维护费抵扣申报表怎么填
  • 金蝶余额调节表勾对日期什么意思
  • sqlserver时间格式化时分秒
  • 什么情况下企业亏损但继续生产
  • 单位出租不动产,按照5%的征收率计算应纳税额
  • 固定资产原价和账面价值的区别
  • 公司一直没有做内账违法吗
  • 预借备用金的会计分录
  • 产业扶持资金管理办法
  • 招待费进项税额可以抵扣吗
  • 制造费用转入什么
  • 经营活动产生的现金流量净额越大越好吗
  • 手工账明细账怎么登记
  • 招标代理服务费计算器在线
  • 会计的凭证怎么做账
  • 互联网代记账业务
  • 建筑企业人工费计入什么科目
  • 如何利用公式计算
  • sql行列转换方式
  • windows server 2016 自动登录
  • vmware虚拟机怎么改用户名
  • win7旗舰系统
  • yAssistSe.exe是什么进程
  • wmpdmc.exe是什么意思
  • windows的服务怎么打开
  • 怎么使用linux
  • win1010586升级到最新
  • Win10 Mobile 14342.1004快速预览版更新 提升电池续航
  • win7旗舰版升级win10
  • win10系统如何设置锁屏壁纸图片
  • cocos2dx 3.17
  • cocos creator js ts
  • python的了解
  • android studio代码写在哪
  • python里面颜色
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 福州水费出账时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设