位置: 编程技术 - 正文

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)

  • 增值税专用发票有效期是多长时间
  • 什么是税务登记管理
  • 增值税发票是真发票,但是平台查验不到
  • 城镇土地使用税减免税政策
  • 坏账计提坏账准备
  • 茶叶自产自销成本核算
  • 所得税季报利润表怎么填
  • 有发票章的存根联可以当发票用吗
  • 增值税如何减税
  • 股权投资公司如何找项目合作
  • 在建工程转固定资产凭证附件
  • 无使用价值的存货属于资产吗
  • 地方教育费附加是什么意思
  • 电子发票怎么红冲步骤视频
  • 物业费需不需要物价局审批
  • 从银行贷款转借他人法院如何判
  • 个税系统工资少报了怎么办
  • 企业在外地的房产怎么办
  • 其他综合收益的含义
  • 企业年金企业所得税扣除标准
  • 应交税费已交税金借方有余额
  • 王者荣耀露娜的故事
  • 承兑兑现违法吗
  • 广告传媒公司的成本是什么
  • 商品购进核算
  • win10右键失灵解决办法
  • win11dev预览版可以升级正式版吗
  • 小米mini路由器mesh
  • 土耳其棉花堡位置
  • 固定资产明细账登记
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • phpweb框架
  • 项目费用怎么入账
  • 刷题是啥意思啊
  • java前端开发是做什么的
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 收到商业承兑汇票怎么兑现
  • 流动资产与资产总额的比率叫什么比率
  • 收付转凭证和记帐凭证的区别?
  • mysql数据库维护
  • 公司被仲裁后怎么补救
  • 什么是叫资产负债表项目
  • 企业收到收据后怎么处理
  • 未分配利润实际没有钱分配是什么原因
  • 其他应收款账户管理应遵循
  • 定期定额个体工商户怎么报税
  • 制造费用科目一定无余额
  • 抵账房买卖流程
  • 税控盘服务费小规模可以抵扣吗
  • 计提工资的核算流程
  • 已付款未认证发票怎么做账
  • 资固定资产清理
  • 4s店出售试驾车的增值税是多少
  • 记账凭证填制完毕
  • 其他货币资金包含的内容
  • 新公司要建哪些项目
  • 使用权资产
  • windows vista(service pack1)
  • mac如何取消自动开机
  • service.exe是什么
  • inc是什么软件
  • winxp不能正常启动
  • win8.1玩游戏卡
  • windows8无线网络
  • win7指令代码
  • WIN10更新失败
  • 返回场景和音乐的区别
  • cocos2dx schedule
  • jquery图片轮播无缝连接
  • windows与苹果
  • css checked
  • css表格设置边框
  • 如何用python做图像处理
  • 原生js页面滚动怎么设置
  • python bottle 教程
  • 增加税务人员怎么加?
  • 公租房要钱吗
  • 手机微信怎么预约
  • 湖南电子税务申报
  • 乌鲁木齐市公立幼儿园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设