位置: 编程技术 - 正文

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)

  • 装修设计合同印花税
  • 行政事业单位住房基金
  • 印花税是当月交当月的吗
  • 应收账款占用资金的应计利息公式
  • 增值税的简易计税是什么意思
  • 酒店内部招待费怎么记账
  • 一个订单只能申请一次退款吗
  • 住宅租给公司需要注意什么
  • 个人去税务局开票流程
  • 如何少交点税
  • 一台电脑上能装多个金税盘吗?
  • 开专票和普票的税点
  • 出口退免税收汇相关业务
  • 物业管理企业简介范文
  • 实际利率法怎么理解
  • 进的货没有入库怎么处理
  • 用于在建工程的固定资产是否可以计提折旧
  • qqprotect.exe是什么进程?怎么结束此进程?
  • 销售额是否含税?
  • 录制权限怎么打开
  • win7纯净版系统之家
  • 跨年租赁费如何处理
  • 混凝土简易计税能抵扣么
  • 法定假日的加班费怎么算
  • 固定资产清理净损失为什么在贷方
  • php简单加密
  • 农产品抵扣进项税额的规定
  • 音频的时域波形
  • 建筑业挂靠工程会计与税务处理怎么做?
  • opencv调用yolov8
  • 企业一次性伤残补助金赔偿标准
  • 交易性金融资产包括哪些项目
  • 客户的赔偿金会计分录
  • 建筑企业未按规定预缴增值税
  • mysql有几种基本数据类型
  • Python中__slots__限制属性
  • 会议费可以开餐费吗
  • 什么情况下提供个人征信
  • 发票识别
  • 企业资金管理是什么意思
  • 其他应收款借方表示增加吗
  • 什么是品种法?适用于什么范围?
  • 银行承兑汇票贴现的账务处理
  • 外汇收入需要缴纳增值税吗
  • 仓库盘点后的数据怎么处理
  • 调整以前月份的管理费用怎么做
  • 公司没有车加油费怎么报
  • 应收账款多记账怎么做调整分录
  • 营业外支出科目核算的内容
  • 采购方退货的会计分录
  • 采购库存商品的分录
  • 企业红包是什么骗局吗
  • 数据库表的查询学会了什么
  • mysql预编译原理
  • mysql查询两个表的数据
  • 数据库中的内容怎么换行
  • Linux平台mysql开启远程登录
  • 重装系统注册表会重置吗
  • win8的运行在哪里打开
  • win10有没有语音输入
  • win10电脑无权限访问文件怎么解除
  • centos下netconfig 的安装方法
  • ubuntu系统电脑开机键盘亮 屏幕不亮
  • linux awk '{print $0}'
  • centos7tar解压
  • WIN10系统怎么分屏
  • 关闭windows输入法
  • 日历功能在哪里设置
  • system的方法
  • linux learn
  • c#多线程应用
  • js判断div是否有滚动条
  • Cocos2d唯一死敌的崛起,OGEngine来了
  • python的理解
  • jquery的使用步骤
  • js计算字体宽度
  • linux python gui
  • js打印命令
  • python写监控脚本
  • 地税怎么查个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设