位置: 编程技术 - 正文

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)

  • 补缴的社保可以报销吗
  • 计提个人所得税计入什么科目
  • 印花税申报怎么采集
  • 税盘抵扣的会计分录
  • 融资租赁和经营租赁的特点
  • 分包抵扣
  • 小规模印花税计税金额是什么
  • 公司收承兑贴现的会计分录
  • 超范围经营可以赔偿吗
  • 收到抵物广告费的会计处理怎么做?
  • 金税三期实收资本的印花税在哪缴?
  • 转给个人账户的钱可以追回来了吗?
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 低值易耗品摊销什么意思
  • 建筑劳务公司收到劳务费会计分录
  • 2017年7月1日通用机打发票能不能作为税收凭证?
  • 广西电子税务局申报
  • 工伤赔付是那个出钱呢
  • 其他业务收入怎么填纳税申报表
  • 应付股利会计分录例题
  • 1697509300
  • 在租的土地上建房
  • 去年的发票可以红冲重新开具吗?
  • mac系统如何开启任何来源
  • linux用在哪些方面
  • 初中英语的学科知识与能力主要考什么
  • 电脑医生怎么卸载
  • cpu风扇应该怎么调
  • php数组函数输出《咏雪》里有多少"片"字
  • ajax无刷新更新数据
  • css静态网页制作
  • 施工企业成本费用有哪些方面构成
  • php类的作用
  • 企业年度报告内容
  • 设计协会是干什么的
  • 微信小程序上面有个音乐怎么关闭
  • 公司开户限额一般多少
  • 城镇土地使用税征收标准及计算方法
  • 劳务费合同模版
  • webpack怎么优化
  • python rem
  • 报销人和收款人是一个人
  • 企业需要购买两种保险吗
  • 没有金税盘可以开专票吗
  • 民办非企业单位工会经费
  • 影视公司临时演员怎么办
  • 股东在注册资本金范围内承担责任
  • 不动产发票开具规则
  • 增值税年末必须要交吗
  • linux /bin/false
  • win2玩魔兽世界
  • xp系统插u盘没反应怎么解决
  • ubuntu f7
  • centos nis
  • win8.1技巧
  • macos终端命令
  • win8 设置
  • pax是什么文件
  • javascript语句大全
  • opengl绘制简单矩形代码
  • 批处理语言 从入门到精通
  • jquery源码分析笔记
  • python怎么计数
  • android的图片应该放到哪一个目录下面?
  • python-flask
  • JavaScript Array对象详解
  • js日历控件代码和效果
  • javascript取随机数
  • node的理解
  • ugui粒子ui层级
  • unity3d quaternion
  • js字符串的操作方法
  • unity image fillamount
  • android 材料设计
  • 安卓开发速成
  • Android SimpleAdapter
  • 国税网上开票怎么不显示界面
  • 立信金融会计学院
  • 誊抄什么意思
  • 湖北航天金税盘服务器地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设