位置: 编程技术 - 正文

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)

  • 居民企业投资收益免征企业所得税
  • 哪些是现代服务
  • 缴纳上个月增值税要先计提吗
  • 托收承付和委托收款的含义和相同之处
  • 培训机构财务怎么做账
  • 预提费用所得税前扣除
  • 建筑企业简易计税异地预缴
  • 企业销售赠券的增值税如何处理
  • 置换新房产支付资金怎么纳税?
  • 固定资产发票怎么入账
  • 营改增的会计处理及其对财务的影响
  • 少缴纳个人所得税的需要付什么责任
  • 营改增之后还有营业税吗
  • 2017年的7月1日
  • 外来经营活动需要提供什么资料?
  • 报税没有印花税怎么处理
  • 建筑类企业可以申报高新吗
  • 工程未结算能主张工程款吗
  • 收取会员费收入会计分录
  • 销售自建的不动产如何缴纳增值税
  • 烟酒专用发票能抵税吗
  • 金蝶银行日记账取消勾对
  • 机器用润滑油怎么使用
  • 怎么把公司账户的钱转到个人账号
  • 报销伙食费的会计分录
  • 企业工会经费计提比例
  • Win11安装失败怎么办
  • php设计模型
  • 建筑企业总包方都有哪些印花税
  • 库存现金被盗会怎么样
  • 计提补贴会计分录
  • php缩进
  • swift 协议扩展
  • jwt 鉴权
  • vgremove命令
  • groupinfo命令
  • python如何导入excel
  • php调用网址
  • 工业企业采购部工作职责
  • 个人所得税汇算清缴时间
  • 外贸退税是算利率吗
  • phpcms缩略图不要自动裁剪的设置方法
  • 深入解读何暮楚
  • 商品流通企业购入的商品采用售价金额法核算的
  • 核定扣除投入产品怎么算
  • 账面成本与账面余额
  • 费用类科目期末余额
  • 金税四期可以查到闭环开票信息吗
  • 现金流量表的主要项目
  • 分期购车会计分录小规模
  • 购买农产品普通发票怎么做账
  • 费用利润率计算公式是怎样的?
  • 支付金额小于发票怎么办
  • 不动产分割要哪些步骤
  • 项目回款是什么意思
  • 所得税费用结转分录
  • 资本性支出是什么活动
  • 装修公司开劳务费怎么选择税控编码
  • 工厂的委托加工怎么写
  • 工程内部承包合同
  • 什么是当期损益和其他综合收益
  • sql多表连接查询效率
  • 安装win7系统需要注意什么
  • wincomp.exe - wincomp进程是什么意思
  • 奇兔刷机可以救砖吗
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win7提示0x000000c1
  • windows10专业版界面预览
  • vim三种模式及其之间的切换
  • jQuery实现Tab选项卡切换效果简单演示
  • 如何用jquery
  • 使用驱动器u盘之前需要格式化
  • JavaScript中的math.pi
  • jQuery的ajax下载blob文件
  • js如何使用cookie
  • javascript获取复选框的值
  • 广东税务APP实名可以注册两个吗?
  • 小规模开票税金怎么算
  • 四川省地方税务局公告2018年第1号
  • 美国各州地税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设