位置: 编程技术 - 正文

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)

  • 纳税会计的要素有
  • 不是党员证明哪些情况需要开
  • 反写不了是为什么
  • 税务局多扣的一笔钱
  • 事业单位财政拨款取得方式
  • 民间非营利组织算企业吗
  • 高新技术企业费用认定
  • 医院会计制度准则
  • 会计科目的设置
  • 当月销项税大于进项税怎么办
  • 原材料暂估少了如何调整
  • 未及时支付工资时间界限
  • 分摊费用怎么说合适
  • 代理进出口公司结售汇
  • 工程款增值税专用发票如何开具
  • 中国公司投资海外有什么限制
  • 变更办税人信息在哪变更
  • 自由职业者知乎
  • 报废车辆补贴收据怎么写
  • 开具发票时,哪些备注事项需要被重视?
  • 收入纳税明细怎么打印
  • 交易性金融资产和长期股权投资的区别
  • 通行费进项税额抵扣金额填在哪里?
  • 开了发票未收款
  • 发票已入账未认证怎么办
  • bootmgr is missing怎么手动解决
  • 冲回存货跌价准备
  • thinkpad x230笔记本
  • 业绩补偿是什么意思
  • frontpage在哪里打开
  • 债券的回购
  • 政府补助财务处理流程
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • 现金支票提取备用金会计处理
  • css去掉项目符号
  • 贸易公司和生产厂家怎么合作能够双赢
  • smarty怎么用
  • javascript导入包
  • 固定资产怎么盘点最快
  • 母公司与子公司交易属于关联交易吗
  • 应交税费-应交增值税
  • 分公司发生的业务,开票给总公司
  • 织梦怎么调用当前栏目下的文章
  • 在计算应纳税所得额时,下列支出不得扣除
  • 关联企业借款费用
  • 利用java实现计算器
  • 员工工资需要交税吗
  • 烟丝缴纳消费税计算
  • 建筑服务的劳务费交印花税吗
  • 商标注册费2000元记哪个科目
  • 税法规定的增值税是指
  • 资本公积的主要用途是什么?
  • 债权投资有哪些科目
  • 当月没认证的发票当月不用进行账务处理吗
  • 银行进账单需要作为附件吗
  • 工程收据怎么开表格
  • 零余额账户银行回单
  • 异地预缴增值税多交了怎么办,可以退吗
  • 根据企业
  • 终端运行mysql
  • dos命令win10
  • sql两个数据怎么合并到一起
  • mysql多字段数据
  • window组策略
  • 重庆四日游最佳攻略超详细
  • 中文版windows7的安装方式
  • win10通知栏点击没反应
  • pc是什么软件
  • Win10 Mobile 14342.1004快速预览版更新 提升电池续航
  • js cocos
  • webrtc opus
  • jqueryui
  • python迭代器的作用
  • jquery实现div左右移动
  • js过滤特殊字符
  • 人员进出管理系统
  • javascript的基本语法
  • 个人经营所得税怎么做账务处理
  • 第十三个人
  • 土地使用税2023征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设