位置: 编程技术 - 正文

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)

  • 自然人电子税务报税流程
  • 出口退免税是什么意思
  • 个体户能开增值税普通发票给单位吗?
  • 季度费用支出怎么做
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 外经证核销反馈表
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 非财政补助结余分配借贷方向
  • 企业不开票的收入会怎么样处理
  • 企业采购哪些品类
  • 新企业会计准则什么时候实施的
  • 内账怎么收费
  • 入库出库模板
  • 转账支票背书有时间限制吗
  • 财政拨款进项税怎么处理
  • 贷款利息收入要减去支付利息支出吗
  • 该纳税人不属于经备案的二手车企业
  • 税控盘维护费280怎么交
  • 关于土地增值税若干问题的通知
  • 建筑业会计实操视频教程
  • 个人转让住房要交哪些税费?
  • 新个税申报身份怎么填
  • 用货物抵账该怎么交税
  • 公司账户转私账
  • 房地产企业预缴增值税如何申报
  • 联营企业分配利润
  • 收到对方公司的货款怎么记账
  • 出口退税生产企业税率
  • 全年一次性奖金税率表
  • macbookpro怎么添加文件夹
  • 周转房维修请示
  • scanserver.exe - scanserver是什么进程 有什么用
  • 使用Huagepage和PGO来提升PHP7的执行性能
  • 支付代账公司费用 怎么写凭证
  • 跨站脚本攻击是什么
  • 位于Praprotno村之上的圣托马斯教堂 (© Guy Edwardes/Minden Pictures)
  • php的框架有哪些
  • phpcrawl
  • php 输出字符串中字符的所有组合
  • vue项目部署后白屏
  • php提供的三种在函数内使用全局变量的方式
  • 基于php判断客户是否存在
  • 拦截器拦截html
  • 进出口会计账务处理
  • mongodb数据库操作题
  • 信用减值损失和资产减值损失的区别
  • 个人经营所得税怎么申报
  • 房地产企业扣除土地价款如何申报
  • 无形资产原值变更 摊销
  • 暂估入库可以隔几个月再冲回吗
  • 银行理财产品算银行存款吗
  • 百旺金赋开票系统图标
  • 事业单位打款多久到账
  • 明细分类账三栏式
  • 季度申报表弥补以前年度亏损
  • 凭证上的数字金额怎么填
  • sql常用命令使用方法
  • sql server分页查询sql语句
  • win8系统忘记电脑开机密码怎么办
  • windows禁止安装
  • mac怎么保存网页到桌面
  • hl.exe是什么
  • lsass exe
  • win10手机版微信uwp下载
  • 硬盘版win10
  • linux系统文件在哪个目录
  • 电脑开机后出现win7画面后一直黑屏
  • win10正式版激活码
  • 什么时候用热毛巾敷眼睛最好
  • android 一个activity多个layout
  • css新闻页面制作
  • android性能指标
  • jquery动态添加元素
  • 置顶怎么折叠起来
  • jquery.validate使用详解
  • 江苏个体户年报怎么填
  • 北京国税电子税务局网址
  • 2023浙江高考首考状元
  • 如何下载电子国税app
  • 小微企业怎么报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设