位置: 编程技术 - 正文

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)

  • 小规模纳税人取得增值税
  • 车辆保险费发票的会计分录
  • 汽车申请报废了交强险能退吗
  • 加计扣除要交所得税嘛
  • 支付一年房租的会计科目
  • 交通运输行业属于什么性质
  • 资产损失税前扣除管理办法
  • 应交税费和所得税费用会计分录
  • 库存现金和银行存款的区别
  • 增值税出口退税政策
  • 代理记账有什么风险吗
  • 应收外币账款如何入账
  • 购买工程款计入什么科目
  • 进项税额转出是不可以抵扣吗
  • 工资分两次发为什么分两次扣税?
  • 滴滴出行客运服务费 事业单位 报销
  • 预缴时少缴税款是否需要缴纳滞纳金?
  • 工程竣工结算审查期限
  • 主营业务收入会计分录怎样写
  • 多付几分钱怎么做账
  • 账套没有以前年度调整
  • 股权和投票权的关系是什么关系
  • iphone操作系统
  • php支付接口开发
  • wlms.exe是什么
  • PHP:apache_get_modules()的用法_Apache函数
  • 银行对公中收
  • 如何利用http协议发布博客园博文评论
  • 企业产房屋拆迁
  • 微信小程序使用时间记录查询
  • php的了解
  • 解决谷歌浏览器自动添加书签问题
  • ChatGPT5是否会影响人类的发展和工作?
  • 世界上最完美的犯罪
  • 数据挖掘 实战
  • 进口商品销售的会计分录
  • 前年度多交附加税怎么交
  • 税前利润包含
  • 有净残值的固定资产如何折旧
  • 银行存款 会计科目
  • 开票地址必须和营业执照上一样吗少个字号可以吗
  • 房地产增值税可以抵扣吗
  • 限定性净资产包括哪三个方面
  • 电子承兑汇票到期怎么兑现
  • 劳务公司到外地需要交的税
  • 普通发票冲红重开要多久
  • 一般账户的网银操作员变更怎么办理
  • 职工福利费的扣除标准工资总额包括什么
  • 双倍余额递减法例题及解析
  • 结转借贷方向如何计算
  • 开发票的其他要求是?
  • mysql优化的几种方法
  • sql数据库连不上可能的原因
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • optimize error by column count
  • aeadisrv.exe
  • xp系统登陆界面切换用户
  • cf游戏截图在哪个文件夹
  • 怎么取消win8.1开机密码
  • mac如何设置wifi热点
  • centos7 zsh
  • centos安装rz命令
  • centos安装总结
  • 免打扰模式在哪关
  • win7更新补丁80072efe
  • Linux如何清理磁盘空间
  • javascript创建对象
  • jquery多选
  • jquery操作dom
  • jqueryui
  • ubuntu安装选哪个
  • 举例讲解水生花卉栽培管理
  • python怎么做脚本
  • 堆栈模式都是什么意思
  • 国税局调动
  • 河南电子发票申请流程
  • 加工修理修配统称为什么
  • 怎么打印个人所得税扣缴申报表
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设