位置: 编程技术 - 正文

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)

  • 汇算清缴补缴税款如何做账
  • 工程类工资表为哪些内容
  • 外经证错了已经交了税怎么办
  • 外贸公司报关员是干什么的
  • 银行存款可以红字吗
  • 通信协会费入什么科目
  • 进出口代理公司哪家好
  • 建账录入期初数据需要看哪个表
  • 个人独资企业的债务由谁承担
  • 哪些情况下不就地分摊缴纳企业所得税?
  • 职工福利费当年怎么扣
  • 增值税纳税申报表电子版在哪下载
  • 金税盘用户管理是灰色不能点击
  • 未抵扣进项税会计分录
  • 分公司的财产归总公司所有吗
  • 包吃伙食费会计分录
  • 苹果se和华为p9哪个好
  • 收支两条线是指
  • 甲方代付农民工工资合同
  • 实收资本账户的核算内容是什么
  • 金枝玉叶怎么养才爆盆
  • 电脑卡机动不了怎么重启
  • php实现修改功能
  • vue表单验证数字
  • 贝纳克波斯图干红葡萄酒
  • php获取当天是星期几
  • smarty怎么用
  • laravel框架关键技术解析
  • 小规模纳税人的企业所得税怎么算
  • 单目测距精度
  • opencv训练模型教程
  • 前端环境部署到服务器开发环境
  • 软考备考时间
  • mask rcnn优点
  • mkdir命令怎么用
  • 用php写个简单的编程
  • 报关单的运费没填怎么办
  • 城镇土地使用税优惠政策
  • 查补税款
  • 残保金季报要填上年职工人数
  • 小规模纳税人货款怎么算
  • 新的会计制度
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 下列行为免征增值税的有
  • mysql日志文件在哪
  • 进项税额属于什么会计科目
  • 购买债券的交易费计入什么科目
  • 小规模纳税人公司注册条件
  • 库存商品结转成本需要附件吗
  • 公司购入的房子卖了,如何交增值税
  • 以前年度不合规发票如何调年报
  • 资产负债表的期末数是指什么
  • 买车给了上牌费去车管所还用给钱吗
  • 企业支付宝能买东西吗
  • 哪些发票必须注销
  • 一分钟教你
  • mysql 5.7.32
  • mac在哪设置
  • macbook air语音功能
  • 苹果mac无法连接网络
  • 启动mac问号文件夹闪烁怎么办
  • centos6开机启动服务
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • win8系统崩溃无法开机
  • mac怎么找自己下载的应用
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • linux检查更新
  • win10周年版
  • 电脑照片应用使用不了
  • win10安装grads
  • .json()
  • 求婚表白的语句
  • material design怎么用
  • incaseformat查杀
  • linux定时备份文件
  • 浅蓝色html代码
  • [置顶] [Android Studio 权威教程]最实用的快捷键
  • js 不用var
  • 网上怎么开电子一票通
  • 统一社会信用代码有什么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设