位置: 编程技术 - 正文

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)

  • 小规模纳税人怎么变成一般纳税人
  • 发票丢失的税务处罚
  • 股票初始计量后按新金融准则计入哪个科目
  • 公司食堂辅助账怎么记账
  • 装卸搬运服务属于什么税目
  • 开票和预缴税款跨月
  • 年数总和法怎么做
  • 所得税忘了计提如何做会计分录还有结转
  • 收回个人社会保险费是否可以冲红管理费用
  • 电信电话费计入成本吗
  • 收款凭证与收据的效力
  • 空白作废什么意思
  • 税收的构成要素包含哪些内容
  • 收取招标代理费会计分录
  • 低价股权转让是利空还是利好
  • 企业内部员工稿费
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 上个月有留抵税这个月怎么结转税金
  • 所得税会计核算要点及程序
  • 房产税计税依据房产原值怎么算
  • 旅游合同签订
  • 商家拒开发票的五大借口
  • 其他应收款如何调平分录
  • 现金福利需要发票吗
  • 施工现场应建立什么
  • 个人私家车买卖平台
  • 当月的销项税额要转入哪里
  • 模具费属于什么费用
  • 工程结算如何进行
  • 手机测wifi网速准不准
  • 消耗性生物资产减值准备一经计提不得转回
  • 照片文件夹如何压缩
  • staruml教程
  • php中通过什么属性可以获取数组中元素的个数
  • 承包安装工程怎么报价
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • 补发工资怎么做账
  • 资产月报是会计报还是出纳报
  • 帝国cms怎么用
  • phpcms教程
  • sql server 2014删除
  • 企业向银行借入长期借款,应借记
  • 淘宝电子发票怎么申请
  • 速动比率和流动比率怎么分析
  • 职工辞退福利是否要申报个税
  • 公司员工入职的心得体会
  • 公司验资报告多少钱
  • 办公费项目内容
  • 固定资产折旧计算表模板
  • 企业专家咨询费标准
  • 财务大写金额书写样板
  • 什么叫商业会计
  • sql server2000个人版安装步骤
  • mysql用处
  • freebsd软件包
  • win8无法修复你的电脑
  • XP系统怎么删除密码
  • WINDOWS操作系统最新版本
  • ubuntu 16.04
  • mac怎么复制文件路径地址
  • linux修改ipv6地址
  • cocos2d-x教程
  • opengl es 3.2
  • java入门怎么学
  • jsonarray fromobject
  • jquery跳出循环
  • jquery设置title
  • toggle button什么作用
  • shell编程怎么执行
  • 怎么设置网页就用指定浏览器
  • 批处理/a
  • css样式不能制作体积更小下载更快的网页
  • videoleap怎么加音频
  • ListView中EditText焦点问题
  • python中模块的作用
  • jquer选择器
  • python仿站软件官网
  • 委托代销清单怎么写
  • 如何办理股权转让信息登记表
  • 伴生矿和伴采矿的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设