位置: 编程技术 - 正文

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)

  • 经营所得汇算在哪里查
  • 企业所得税的计算公式
  • 劳务报酬怎么申报记账凭证
  • 政府补助递延收益和其他收益的区别
  • 加计抵扣进项税额怎么算
  • 自建模具怎么做账
  • 合同印花税用不用计提
  • 公司买车赠与员工
  • 收到一笔误缴的税款
  • 被强制执行的款怎么记账
  • 发票认证完是不是没开票
  • 国税对个体户征收哪些税?
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 新个税过了申报期怎么办
  • 土地增值税计算公式及举例
  • 开出技术服务费怎么结转成本
  • 离职补偿金的税率
  • 待处理财产损益计入资产负债表哪里
  • 企业出口退税款属于征收企业所得税么
  • 企业取得代理销售发票
  • 预付款比例怎么算
  • 即征即退和先征后退适用范围
  • 其他综合收益也要交税吗
  • 开具红字发票信息表对方未接受到怎么办
  • 公司出售车辆
  • 加班餐费税前扣除问题
  • 工程审计的目的包括哪些
  • url是什么软件
  • 夏威夷火山国家公园
  • 成本法的优点是计算较为简便,缺点是
  • php redis常用命令
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • php 文件传输
  • 计算机视觉的应用
  • 进口设备退税如何计算
  • 交易性金融资产入账价值怎么计算
  • 已勾选确认的发票忘记填写怎么办
  • 英文描述什么是利润表
  • 话费补贴算工资还是福利
  • 企业收到收据老会计怎么入账
  • 公司纳税信用等级B级是什么意思
  • 股东分红方式如何约定
  • 财务费用利息收入是什么意思
  • 家电销售的税率
  • 跨期发票账务处理办法
  • 发票金额比实际付款多怎么做账
  • 预付账款未取得发票
  • 企业买期货账务处理
  • 简易计税通过哪个科目核算
  • 离线发票累计金额是多少
  • 年金现值系数和复利现值系数的公式
  • 一般纳税人外购货物发生非正常损失,不包括
  • 公司向法人借款需要交税吗
  • 生产配合销售还是销售配合生产
  • 上月其他应付款本月怎么调回来
  • 纳税人虽设置账簿,但账目混乱
  • 电脑windows怎么查
  • win10怎么运行安卓软件
  • 红石玩家入门
  • xp系统设置锁屏
  • arch linux安装yay
  • 联想lenovo thinkpad c13 yoga
  • windows 托盘
  • win8系统停止服务
  • win7开机显示一堆英文
  • win8系统安装条件
  • shader教程
  • cocos屏幕适配方案
  • 设计模式含义
  • android动态添加view
  • python django orm
  • android判断应用是否在前台
  • 江苏税务ukey怎么申请
  • 国税报表填报
  • 什么是增值税一般纳税人证明
  • 公司税务认证
  • 电子税务局第一次申请发票流程
  • 2020年残保金申报截止到什么时间
  • 小微企业怎么报增值税
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设