位置: 编程技术 - 正文

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)

  • 工资完整的账务处理
  • 物业公司停车位出租发票税率是多少钱
  • 所得税五个年度怎么算
  • 金蝶eas怎么用
  • 社团费用报销制度
  • 利息调整的计算公式
  • 工程收到奖励款怎么账务处理?
  • 将外购商品作为非货币性
  • 应付工资可以挂账多长时间
  • 一般纳税人采购收到普通发票
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 物业公司代收的电费差额收入
  • 发票已抵扣是什么意思
  • 开具增值税发票销货清单的最新规定是什么
  • 客户给现金
  • 饭店收停车费
  • 我国个人取得的各种所得有几种类型
  • 如何理解结算方式以及结算方式有哪些?
  • 增值税税额计入什么科目?
  • 发票开错了要退税怎么操作
  • 暑假工需要什么条件
  • 存货盘亏进项税额转出会计分录怎么做
  • 为什么win10系统更新不了
  • 营改增之前的建筑业税率是多少
  • 非常损失计入
  • 如何查看电脑是什么牌子
  • 如何在 Windows 11 上打开 APK 文件
  • 银行提取现金会计等式
  • 怎么修改?
  • 南极岛在哪
  • 第三方库引用
  • 企业所得税申报表A类
  • 一点分享案例
  • 纳汉双语
  • 月收入10万以下免增值税
  • chat gpt 国内版免费手机
  • 帝国cms视频教程
  • css样式居中
  • 印花税申报完成如何缴纳
  • 融资租赁各方
  • 印花税如何缴纳 计税依据是什么
  • sqlserver表与表之间怎么关联
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 弃置费用的摊余成本
  • 冲减以前年度管理费用需要更正报表吗
  • 厂部管理人员的工资属于制造费用吗
  • 保险公司 返点
  • 预付和挂账如何区分
  • 代理服务费计入什么科目
  • 工会活动支出如何记账
  • 亏损股东现金补偿怎么算
  • 公司租的房子电费发票怎么开
  • 投资方持有的能够对被投资单位实施
  • 单位车辆保险费
  • 绿化补偿标准
  • 工业企业外购材料物资的成本包括
  • mysql的自动增长怎么表示的?
  • sqlserver存储过程怎么查看
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • 电脑系统信息怎么关闭
  • windows7不能使用的文件名
  • windowxp系统怎么设置开机密码
  • linux vi中查找内容
  • w8虚拟内存怎么设置
  • lua struct
  • android jdk下载
  • shell脚本 $?
  • div如何排版
  • perl正则表达式匹配 \w \s
  • 使用jquery实现的项目
  • JavaScript Length 属性的总结
  • jquery自定义的方法有哪些
  • 清除安卓系统垃圾
  • Protocol Buffers(Protobuf)开发者指南---概览
  • 如何查询车辆购买信息
  • 按照5%的征收率减按1.5%
  • ca证书登录不了网厅怎么办
  • 个体工商户如何申报个税
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设