位置: 编程技术 - 正文

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年政策
  • 消费税计税依据含不含消费税
  • 营改增的范围包括
  • 非金融机构定义
  • 发票抬头是繁体字怎么办
  • 增值税的免征增值税范围
  • 哪些会计凭证不需要依法保存
  • 上市公司非限售股股票转让收入
  • 无形资产的入账价值包括什么
  • 到期一次还本付息的利息怎么算
  • 工程款中包含增值税怎么处理
  • 一般纳税人简易计税会计分录
  • 加计抵减10%政策文件
  • 劳务派遣公司差额征税怎么申报
  • 个人开票给公司有什么风险
  • boot mac os from
  • 新会计准则下企业合并财务报表问题研究
  • 价款包括增值税税率吗
  • 成本和费用有什么区别与联系
  • 苹果Mac系统怎么切换输入法
  • 总分类账和明细账
  • 支付押金无法收取怎么办
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • php和ajax
  • php的laravel框架答辩
  • php swoole框架
  • vscode安装python3
  • 免征增值税会计科目
  • 结转制造费用的账务处理
  • 毕业设计2022年幼儿园
  • 滑模控制理论与应用研究pdf
  • 浅析Laravel5中队列的配置及使用
  • 增资会计
  • ps如何打圈内环形文字怎么调间距
  • 缴税的会计处理
  • spring框架使用教程
  • 公司处理固定资产汽车的账务处理
  • 织梦怎么建站
  • dedecms建站
  • 小说连载阅读安卓版下载
  • 工伤保险如何认定
  • 商业承兑汇票的流程
  • 个体经营所得税怎么网上申报
  • 小规模纳税人应交增值税明细科目
  • 发票开具就能做账了吗?
  • 小规模纳税人和一般纳税人的界定标准
  • 利息支出应计入什么科目
  • 对外贸易出口公司
  • 产品销售收入的确认条件
  • 收购股权如何做分录
  • 申请开立基本存款账户时,银行应按照
  • 公司与股东的往来款
  • 长期股权投资其他权益变动
  • 其他应付款的有
  • 坏账确认方法有哪些?
  • 小规模减半征收房产税文件
  • xp系统如何进入桌面
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • 系统警告设置
  • 3d网络游戏开发方法
  • 游戏输入法安卓
  • Python中lambda的作用
  • android webview获取文本
  • AngularJs ng-change事件/指令的用法小结
  • jQuery插件库
  • javascript数组去重set方法
  • node+express+ejs使用模版引擎做的一个示例demo
  • linux echo echo
  • unity3d 使用Quaternion 类实现两个简单功能
  • android反编译apk
  • Windows上使用PD虚拟机
  • 被认为是税务风险的原因
  • 动物大联盟是国内品牌吗
  • 职工周转房需要缴纳房产税吗
  • 如何查询甘肃省志愿录取状态
  • 土地增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设