位置: 编程技术 - 正文

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)

  • 房屋出租需要交税多少起征
  • 预付款发票能入账吗
  • 结转增值税会计凭证
  • 非税缴税是什么意思
  • 个人所得税的纳税方式有哪几种
  • 计提减值准备是什么凭证
  • 股东之间股权转让流程
  • 应纳税所得额为什么要减去60000
  • 应收暂估账务处理
  • 出口退税不退税主要适用于
  • 建立明细账的注意事项
  • 收到虚开的普票已经入账怎么调账
  • 母子公司好处
  • 冲减应付账款
  • 模具可以申请专利吗
  • 财产清查的种类有哪些
  • 法律关系的内容是指
  • 滞留票的原因是什么?
  • 施工费增值税税率是9%
  • 重庆个人住房房产税申报
  • 税务局如何检查上传的发票
  • 工资薪金与年终奖筹划
  • 股份转让的溢价是什么意思
  • 购入赠品计入什么科目
  • 验资报告办理一般需要多久时间
  • 企业取得出售可供出售金融资产该如何写分录呢?
  • 住房公积金利息怎么算的
  • 牛奶的增值税普通发票
  • 待抵扣进项税额借贷方向
  • win10双屏怎么切换屏幕
  • 暂估人工成本分录怎么写
  • 税务退回城建税期末怎么结转
  • 如何在windows11中安装google play
  • win11版本英文
  • 加利福尼亚riverside
  • 在建工程账务核算方法
  • php imagecopymerge
  • 金融企业呆账核销管理办法
  • sovies
  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间
  • acc字幕文件怎么转换srt字幕
  • 爬虫失败的原因
  • python里%s
  • 金税盘每年服务费
  • 公司承担员工的社保费会计分录
  • 以土地使用权投资入股的会计处理
  • 预缴增值税后期如何处理
  • 纳税人及时提供信息
  • 提取法定盈余公积会影响留存收益吗
  • 小规模企业没有账,税务会查账吗
  • 超市预付卡销售会计分录
  • 固定资产多少钱算固定资产
  • 什么情况下说免贵
  • 汽车以租代售合法吗
  • 办公室装修费用怎么入账
  • 会计证异地可以考吗
  • 餐饮业怎样做账
  • 以现金支付现金股票增值权属于经营活动吗
  • 建账是不是只需要科目余额表
  • 建账的基本流程图
  • SQL Server Alert发送告警邮件少了的原因
  • win7卸载KB2952664/KB3035583补丁的详细图文教程
  • wibdows任务管理器
  • win8系统故障了怎么办
  • mac的icloud
  • macbook key
  • 阿里云服务器linux系统
  • pdf在电脑上打开
  • linux查找目录的命令
  • 自动返回主页
  • python中OrderedDict的使用方法详解
  • jquery可以实现哪些效果
  • macos mono
  • node.js mysql
  • Android自定义控件高级进阶与精彩实例
  • 基于JAVASCRIPT实现的可视化工具是
  • js中的面向对象
  • python中的魔法函数
  • 税务执法审批表审批部门
  • 成都国税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设