位置: 编程技术 - 正文

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)

  • 什么叫直接税?直接税有哪些?
  • 减免所得税如何申报
  • 工程结算时如何确认收入
  • 出口退免税的退税办法为
  • 企业所得税季度申报
  • 减免增值税款怎么算
  • 小规模企业所得税优惠政策最新2023
  • 2个公司的法人是谁
  • 想要自己开厂应该怎么做
  • 委托邮政企业投诉电话
  • 主营业务收入借方负数表示
  • 供应商转让合同
  • 发票开错导致不能按时入账该怎么处理呢?
  • 递延年金现值计算公式解释
  • 增值税加计抵减账务处理
  • 培训费是否能全额退款
  • 公司非本单位退休人员发放工资
  • 上年度职工工资总额
  • 应交税费 减免税款
  • 财务转账一般多久到账
  • 货物赔偿款会计分录
  • 提取利润会计分录怎么做
  • 开发间接费用定义
  • 建筑业 分包
  • 商贸企业销售会计分录
  • 无痛人流多少钱?
  • php课堂笔记
  • 销售免税农产品进项税可以抵扣吗
  • 烟草企业亏损
  • 收到汽车维修费的会计分录
  • 申报个人所得税是按应发工资还是实发工资
  • css设置渐变色背景
  • input输入语句
  • 一般纳税人餐饮服务可以抵扣吗
  • 合伙结算转借款
  • 帝国cms移动端
  • 外来原始凭证包括一次凭证,累计凭证和汇总凭证
  • 公司收到生育津贴不给员工
  • 债务重组的方式不包括借新债还旧债
  • 其他收益会计科目核算什么
  • 城投公司代表政府出资签订招商引资协议
  • 外购商品用于促销能抵扣吗
  • 费用票可以抵扣多少企业所得税
  • 应付账款负数如何调整账务
  • 出现事故保险公司负责协商吗
  • 购买需要安装的生产设备会计分录
  • 电子记账app下载
  • 稳定用工社保补贴怎么领
  • 应收账款是什么意思
  • 明细账建账的步骤
  • 解析关于sql语句的实现
  • select * from sp_who的解决方案
  • sqlserver数据类型real
  • win8和win10双系统安装教程
  • win8.1官方
  • win2008定时任务设置
  • 在pc上安装了hp网络打印机需要注意什么
  • 升级win10之后东西不见了
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • win8怎么设置桌面
  • WIN10怎么卸载更新
  • A Type-Safe Event System for Unity3D
  • js匿名函数作用域
  • echarts怎么样
  • javascript中数组
  • 文件夹如何取名字
  • python re 查找
  • 深入理解新发展理念,推进供给侧结构性改革
  • linux系统启动进程命令
  • 定时软件有哪些
  • centos安装完成后桌面没有图标
  • python wms
  • border-radius在Android下的几个BUG
  • javascript cookbook
  • unity获取物体位置代码
  • python爬虫从入门到精通
  • 广东省电子学校
  • 税务局三方协议变更
  • 公司税务认证
  • 江西省税务局公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设