位置: 编程技术 - 正文

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)

  • 出口退税逾期申报说明怎样写
  • 房地产企业税率为5销售水泥怎么算
  • 消费税的计算方法有哪三种
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 公户结算卡最多可以拿多少现金
  • 去税务局作废申报需要带哪些证件
  • 付款后发票可以抵扣吗
  • 增值税申报表中应税货物销售额
  • 分公司可以用总公司的业绩吗
  • 应缴纳的增值税计算公式
  • 会计为什么要计折旧费
  • 小规模什么情况下只交城建税
  • 代销货物收取手续怎么写
  • 在项目地预缴税款有哪些税种
  • 工会经费入账
  • 没有土地使用证的房子拆迁怎么办
  • 增值税发票常见问题
  • 事业单位劳务派遣工作值得去吗
  • 开出银行汇票支付手续费
  • 固定资产领用流程图
  • 开专票必须公对公付款不然不开
  • 公司注销前怎么平账才不用交税
  • 工会经费由企业和职工共同负担吗
  • 购买电力维修材料怎么做分录?
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 给研发人员福利怎么做账
  • 其他应收款押金计提坏账吗
  • 研发费用申报表汇算清缴怎么填
  • 国税增值税定额计算公式
  • 退留抵税额会计分录
  • 如何在vue项目中导入外部的包
  • 公司内部收据能做凭证吗
  • 认缴注册是什么意思
  • 玉兰种院子什么方位
  • framework教程
  • 预定义变量是什么
  • 资产负债表各项目年初余额栏内各项数字
  • vscode搭建vue项目
  • opengl 帧率
  • 客户不要的专票我们可以不作废吗
  • 发票 技术服务
  • python元组操作方法
  • 长期股权投资核算的权益法包括哪些内容
  • 公司的投资利税是什么
  • 工伤鉴定费计入什么科目
  • 记账错误是什么意思
  • 私车公用必须是公司员工的车吗?
  • 预收租金发票怎么开
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 发票上有银行流水号吗
  • 为什么贷款要收手续费
  • 退货开负数发票的情况该如何做会计处理?
  • 242104 税控盘
  • 全资子公司合并报表编制
  • 彻底删除win8应用商店
  • workflow software
  • linux中locate命令的作用
  • win8.1企业版激活密钥最新
  • win10系统无法更改
  • pp越狱助手下载安装苹果
  • 在linux 上使用QQ聊天程序
  • 红石cpu教程
  • Android ViewStub 布局延迟加载
  • perl-v
  • qt搭建opencv
  • 批处理实现电脑登陆二次验证
  • 彻底弄懂js中的this指向
  • jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
  • python从入门到精通第三版pdf下载
  • jQuery插件能输出到控制台
  • 安卓抓包apk
  • javascript怎么学
  • python中chr(ord())
  • 公司权责清单范围
  • 监察室主任岗位职责
  • 消费税的税收优惠有哪些
  • 表彰税务工作者们的活动策划
  • 车辆大本怎么办理
  • 市中区税务局办税大厅地址
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设