位置: 编程技术 - 正文

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)

  • 纳税申报操作视频
  • 纳税等级是指什么意思
  • 应收账款余额不对怎么调账
  • 分公司怎么分配股权
  • 工会基金是扣个人还是扣企业的
  • 转出进项税
  • 增值税年底如何计算
  • 挂失的存单还有记录吗
  • 金融企业计提的坏账准备金
  • 航空货运单可以由谁来填写
  • 资产已报废折旧怎么计算
  • 搬迁到新租赁厂房的费用入什么科目?
  • 咨询服务费是否可以税前扣除
  • 客户可以把现金存入对公户吗
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 个体户能不能去注销
  • 特许权使用费分摊比例怎么算
  • 劳务外包公司代发工资能正常发吗
  • 全资子公司合并抵消
  • 外国人的纳税人识别号是护照号吗
  • 统借统还账务处理流程
  • 培训学校的收入
  • 代销商品和代销商品款
  • 稿费用交个人所得税吗
  • 销售产品配件计入什么科目
  • mac outlook怎么设置邮箱签名
  • 姑娘果的功效与作用百度百科
  • 进口关税和进口增值税怎么算
  • 有限公司注册资本500万就真的有500万吗
  • 收到货款发票怎么记账
  • 如何用腾讯电脑管家删除文件
  • 合并范围外关联方交易是否抵消
  • 应付票据开出票据的会计分录
  • vb enabled
  • 股本减少的账务怎么处理
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • php获取当前时间提交数据库
  • 职工教育经费的计提比例是多少
  • 支出的科目变化率怎么算
  • 最好用的电脑强力卸载软件
  • 专项应付款能转出来吗
  • 增值税普票遗失可否用复印件入账
  • 删除python包
  • 公司对其他公司的投资怎么做账
  • mongodb的分片集群的组成部分
  • python命令行如何退出
  • 上个月没有清卡在其他地区税务
  • 金税四期有很多不实的传言
  • 买一赠一涉及企业所得税的处理
  • 注册公司时企业类型为什么没有自然人独资
  • 收到预收款开具发票如何入账
  • 会计差错更正的会计处理方法
  • 发票已到材料未到会计分录
  • 股东以固定资产投资要交增值税?
  • 借支单是会计算做还是出纳做
  • 管理费用冲减其他费用
  • 从政府取得土地使用权缴增值税吗
  • 应交税费应交增值税减免税款
  • 代开发票的弊端是如何体现的?
  • 来料加工费用价格表
  • 承兑汇票被背书人
  • mysql存储数据的原理
  • win9有吗
  • microsoft office诊断
  • mac系统不能用
  • solaris netstat
  • win8.1电脑设置在哪里
  • awk两个文件关联合并
  • win10通知中心
  • windows2008输入法
  • win10按prtsc没反应
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • Unity3D游戏开发pdf
  • enum枚举类型
  • js动态添加trtd
  • 贵州省电子税务局操作手册
  • 甘肃车船使用税
  • 税务局是什么单位类型
  • 10月份税务申报
  • 关于进一步加强工作纪律改进工作作风的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设