位置: 编程技术 - 正文

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)

  • 财税201920号文件解读
  • 个人销售二手车要交增值税吗
  • 自查补交以前年度增值税怎么做账
  • 工程附加税怎么计算
  • 技术使用费所得税怎么算
  • 小规模印花税是季报还是月报
  • 税款状态已缴款未入库
  • 加计抵减怎么入账
  • 从业人数和资产总额是灰色
  • 商品房空置费
  • 预提佣金会计分录是什么
  • 辞退员工补偿金账务处理
  • 转账支票需要哪些资料
  • 营改增之前固定资产可以抵扣吗
  • 申请增值税一般纳税人登记在办理手续
  • 外汇风险怎么规避
  • 计提本季度所得税会计分录
  • 一般空调安装费多少钱
  • 公司技术服务部是干嘛的
  • 企业年检网上申报时间
  • 外协加工费会计分录
  • 银行代扣社保怎么做会计分录
  • 展厅设计费用计什么科目
  • 公司地址变更代办需要多少钱
  • 事业单位本年度工作小结
  • 鸿蒙系统怎么设置导航键
  • 结转采购材料的实际成本会计分录怎么写
  • linux的命令行指的是什么
  • win10点击网络属性没反应
  • 研究院经营范围怎么写
  • 若依框架讲解
  • 房地产企业预缴增值税如何申报
  • laravel模板引擎
  • vue前端框架搭建
  • div+css导航栏
  • 中科院t1
  • acc字幕文件怎么转换srt字幕
  • vue引用类型
  • promise基本使用
  • 应交增值税减免税额怎么结转
  • pandas常见操作
  • python pdb模块
  • 土地开发成本包刮
  • 个体户核定征收超过了怎么办
  • 培训机构财务怎么做账
  • 一张发票能分开做帐务处理吗?
  • 成品油发票的六个问答
  • 融资租赁业务的账务及涉税处理
  • 0税率出口退税
  • 产品质量问题有赔偿吗
  • 到银行货款现金怎么货
  • 投资性房地产处置的账务处理
  • 关于文化事业建设费的说法错误的是
  • 虚开发票如何界定?
  • 财政性银行的资金来源是什么
  • 税收会计采用什么记账法
  • sql server多表查询
  • 遗失的美好什么意思?
  • windows8自动更新卡住了怎么办
  • mac快速开机
  • 手工设置源泉设计
  • mac电脑虚拟机怎么安装
  • explorer.exe进程文件
  • windows8开机慢怎么办
  • win10系统出现蓝色框框
  • win7右下角点击没反应
  • win7笔记本电脑
  • cocos2dx webview
  • javascript字符串大小写转换
  • 监控服务器安装教程
  • nodejs webp
  • SendTo增强版 批处理实用小工具
  • jquery 遍历
  • jquery的validate前端表单验证
  • 咨询服务合同属于购销合同吗
  • 收到海关进口增值税专用缴款书怎么确定库存商品的金额
  • 建筑工程施工企业资质
  • 浙江纳税百强2020
  • 云南省国家税务局电子税务局官网
  • 开增值税发票没有销售合同也要交印花税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设