位置: 编程技术 - 正文

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)

  • 建筑业预缴企业所得税
  • 其他应付款转实收资本有风险吗
  • 劳务派遣的开票规范
  • 无发票入账违反哪条法律
  • 小规模补交去年的所得税资产负债表怎么调整
  • 自产的产品
  • 工伤职工应享有的待遇及救济途径
  • 会计凭证可分为哪三类
  • 实收资本转出怎么做账
  • 购入固定资产会影响营业利润吗
  • 外币报表折算差额在会计报表中应作为
  • 政府专项补助购置固定资产进项税可以抵扣吗?
  • 对供应商罚款通知单怎么写
  • 房地产未确认收入情况说明
  • 3%税率是一般纳税人还是小规模
  • 商品进销差价进哪个科目
  • 非住宅过户税费标准最新
  • 旅行社差额征税增值税申报表怎么填
  • 固定资产可以一次性计入成本费用吗
  • 应交税金增值税明细账怎么登记
  • 分期消费的实际收益
  • 修理厂年收入
  • 注册表修改系统安装日期
  • 合并范围外关联方交易是否抵消
  • 默认网关和dns怎么填
  • mac笔记本装了双系统后打开苹果系统和原来一样吗
  • 清算期间会计科目
  • 又十个超级有用的PHP代码片段
  • 销售机构人员工资属于管理费用吗
  • 企业所得税核定征收方法有哪两种
  • php递归实现1到100的和
  • vue–router
  • php htmlentities()函数的定义和用法
  • ubuntu busier
  • vue项目中技巧知识点
  • java多线程线程数控制在多少
  • 瑞吉接送
  • 企业从政府部门辞职流程
  • 土地增值税预征税率一览表
  • 长期待摊费用是非流动资产吗
  • 不动产作价出资入股登记收件
  • 营业收入计入销售收入吗
  • 怎么作废银联在网上银行
  • 餐厅餐具如何使用
  • 企业年度报告填报时间
  • 建筑行业小规模纳税人和一般纳税人
  • 预收账款是资产类科目吗
  • 小规模纳税人实行简易征收办法
  • 增值税进项税额抵扣期限最新
  • 发放奖金怎么做账
  • 公司按揭贷款
  • 房产税计入管理费还是税金及附加
  • 成本核算的意义在于
  • 其他应付款是否能大于收入
  • 办公用品的发票可以抵扣吗
  • mysql在查询结果中查询
  • sql server数据库查询语句
  • sql server中的文件位置可以很灵活
  • mysql多字段数据
  • rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
  • win7系统有wifi功能吗
  • ubuntu operation not permitted
  • centos 网卡顺序
  • linux文件操作常用命令
  • es6class类用法
  • jquery怎么写
  • 游戏类游戏开发
  • android开发环境的搭建步骤
  • css fontstyle
  • python3 bytes类型
  • node.js redis
  • python爬虫怎么做
  • [置顶]bilinovel
  • 广东省国家税务总局官网
  • 税控盘解除风险
  • 南宁地方税务局网站
  • 江苏国税,地税怎么交
  • 浙江省社保网报系统
  • 国税和地税在一起吗
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设