位置: 编程技术 - 正文

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)

  • 一般纳税人如何做账报税
  • 营业费用和管理费用比较
  • 从事小额零星经营业务的个人是指
  • 地税补缴社保
  • 小规模进项负数发票需要认证吗
  • 房地产企业预收账款结转收入
  • 哪些邮政业务可以寄快递
  • 收购定额发票
  • 控股合并的会计准则
  • 已抵扣的进项税额红冲的账怎么做
  • 主营业务收入借增贷减
  • 代购的货可以退吗
  • 企业合并会计处理方法研究论文
  • 企业采购一般应包括什么
  • 营改增之前固定资产可以抵扣吗
  • 保险合同有啥用
  • 小规模纳税人的季度
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 土地的契税和印花税记入什么科目
  • 中奖个人所得税多少起征收
  • 购买土地建厂房还要交土地使用费吗
  • 小型微利企业的企业所得税优惠政策
  • 增值税减免税备案什么时候开始
  • 设计服务交文化建设税吗
  • uefi模式怎么装机
  • win11怎么取消登录pin密码
  • 去年的成本发票怎么做账
  • 出口退税如何办退税手续
  • 编制竣工决算的主要依据
  • 跟银行借入长期存款
  • 尿急尿频尿不尽吃什么药效果好
  • mapbox wms
  • 非正常损失的存货进项税额转出
  • 商品流通企业的经营过程分为
  • php短信验证免费接口配置
  • php使用函数限制字符串长度和格式
  • 现代信号处理张贤达pdf
  • grpc 调试工具
  • 青苗补偿费归谁所有
  • 什么是预收账款减少
  • 机械设备大修标准
  • 织梦cms官网
  • python3.9怎么删除
  • mongodb安装教程图解
  • SQL Server 在Management Studio中使用Web浏览器
  • 财政拨款事业单位的办公用车免征车船税吗
  • 资产管理公司的监管部门是谁
  • sql server 视图排序
  • 职工体检费用标准规定
  • 餐具报损率一般为多少
  • 运费发票抵扣要求
  • 应收应付款会计分录
  • 业务招待费进项税额转出会计分录
  • 参加新冠疫情防控工作总结
  • 政府专项基金属于什么类
  • 调整以前年度多计提的增值税
  • 成本大于收入汇算清缴怎么处理
  • 外贸采购的职责
  • 投资收益科目在借方
  • 2021年异地转账还收费吗
  • 零余额账户出纳日记账
  • 公司被私募基金收购有啥影响 裁员
  • 高新技术企业享受优惠时间
  • 数据库中alter table的用法
  • winxp系统安装教程
  • freebsd 安装
  • cygwin下载教程
  • linux中wget命令出现错误
  • win8.1如何快速启动
  • unity socket udp
  • javascript的
  • 用持久的喷剂有副作用吗
  • 2022年最新最全执业药师继续教育考试答案
  • 中国税务社保缴费app下载
  • 如何查询税控盘口令和密码
  • 党和国家为什么重视三农问题
  • 烟草税多少比例
  • 社保诚信申报怎么取消
  • 税务稽查局工资高吗
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设