位置: 编程技术 - 正文

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)

  • 银行电子回单有没有法律效应
  • 出口退税申报系统安装路径
  • 材料暂估可以跨年度吗
  • 吨位是啥意思
  • 小规模纳税人个税是月报还是季报
  • 履约保证金打到哪个账户
  • 固定资产报废处置收入要交增值税吗
  • 承兑汇票属于货款吗
  • 内账月末怎样结转
  • 增值税发票注明金额是含税还是不含税
  • 结构性存款需要缴纳增值税吗
  • 酒店购买餐具会计分录
  • 社保的滞纳金算是社保里的吗
  • 长期股权投资的初始投资成本
  • 逾期抵扣办理申请书模板
  • 个体户如何做零申报
  • 免税苗木发票如何抵扣计算
  • 公司看望病人账务处理
  • 公司注销有哪些原因
  • 发票报销增值税
  • 外币财务报表折算未分配利润采用什么汇率
  • 坏账准备转回影响应交所得税吗
  • 多结转成本会导致什么
  • 为什么电脑连上蓝牙耳机却是外放
  • PHP:oci_new_cursor()的用法_Oracle函数
  • 如何在qq好友旁边打字
  • 事业单位专项资金包括哪些内容
  • 企业应纳所得税计算公式
  • linux 文件修改
  • zmweb.exe是什么进程
  • php that
  • PHP:imagescale()的用法_GD库图像处理函数
  • thinkphp5上传图片
  • smarty怎么用
  • 收到现金货款存入银行会计分录
  • 免税是政府补助吗
  • css鼠标移入移出切换事件
  • chat的用法及短语
  • 安装cuda和cudnn
  • 股权划转有税费吗
  • 分公司申请独立账户流程
  • 固定资产加速折旧是什么意思
  • 税务申报显示已申报
  • python {:s}
  • 调整汇兑损益的摘要怎么写?
  • 还有什么服务啊
  • 母公司与子公司内部合作协议
  • 外经证办好了后怎么开票
  • 只有进项税需要结转吗
  • 个人所得税率怎么退
  • 水利建设基金计费方式
  • 股东权益合计等于净资产吗
  • 私人借款条怎么写合法
  • 公司出售自建厂房
  • 五金配件生意好做吗
  • 季报企业所得税弥补亏损数怎么填
  • 本地发生住宿费怎么办
  • 固定资产的特点有哪几个
  • 暂估收入怎么做分录
  • 房地产核算成本方法
  • 认证后的进项税额留抵退税
  • 应收应付的意思
  • 会计刚开始学什么
  • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
  • 控制windows外观和工作方式
  • linux 编译命令
  • 此windows副本不是正版黑屏
  • windows7不能使用的文件名
  • wray是什么意思
  • 快速关机的快捷方式
  • win8删除文件很慢
  • win7一进电脑是花屏
  • 三个不常见的词语有哪些
  • cocos2d怎么用
  • javascript要怎么学
  • php curl获取cookie
  • js实现拖拽功能
  • 新疆12366网上办税
  • 青岛市国家税务局官方网站
  • 残疾人买车可以减免购置税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设