位置: 编程技术 - 正文

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)

  • 我国流转税的税种有哪些
  • 财务管理税后利息率计算公式
  • 企业可以找审计人员吗
  • 营业总成本包括管理费用吗
  • 应付票据与应付账款
  • 三证合一后税务登记证要收回吗
  • 资产负债表中的货币资金怎么算
  • 2019城建税减半征收优惠政策解读
  • 税务局开运费发票需要带什么
  • 税收的性质是哪一项
  • 销售商品开具商品单据
  • 工程管理费如何使用
  • 完工绿化苗木怎样结转成本?
  • 企业买电动车做资产如何做折旧?
  • 什么时候需要交个人所得税
  • 非增值税应税项目有哪些2023
  • 发票限额是含税还是不含
  • 其他业务成本是什么类
  • 保洁劳务税点
  • 辞退福利税前扣除标准
  • 成本票和费用票分别是什么
  • 非营业活动交增值税吗
  • 企业提取的盈余公积是什么会计科目
  • 业务宣传费和广告费计入什么科目
  • 经营范围外的业务可以开发票吗
  • 贴现率与再贴现率计算机行业是好多
  • 会计记账凭证的填制
  • 专票开票银行一定要对吗
  • 汇算清缴交的税怎么做分录
  • 应付职工薪酬调到其他应付款
  • mac如何修改照片的尺寸大小
  • php如何通过链接获取源码
  • nw.exe是什么进程
  • 生产企业出口退税全部流程
  • 接受捐赠旧的固定资产以什么价格入帐
  • 固定资产加速折旧方法
  • linux如何搭建
  • 应交增值税减免税额在借方
  • 基于强化学习的智能机器人路径规划算法研究(附代码)
  • 哈士奇新手礼包
  • c++stl详解
  • 2019年4月1日降低城镇职工什么单位缴费比例
  • 什么叫python
  • 物流公司挂靠车辆怎么做账
  • 企业所得税的征税对象包括( )
  • 苹果响应机制
  • 哪些人不要申报个税
  • 银行承兑汇票到期怎么兑现
  • 在建工程转固定资产的账务处理
  • 5月份工作重点
  • 资产减值损失应在计算()时扣除
  • 零申报不报税有什么后果
  • 个人所得税汇算清缴
  • sql模糊查询的关键字是什么
  • 完税凭证是什么样子
  • 有限合伙企业需要缴纳企业所得税吗
  • 存货周期怎么计算
  • 住宿费开专票怎么做账
  • 工业投资范围是什么
  • sql server的实例
  • ubuntu系统中文
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • window10自带的软件有哪些
  • directx出现错误
  • dos查看进程占用cpu
  • 微软账号重新登录
  • onetouch.exe - onetouch是什么进程 有什么用
  • win7系统怎样修复网络连接
  • 批处理命令是什么语言
  • unity打包package
  • 将字符串小写转换成大写
  • MATLAB图像处理实例详解
  • python搭建网站并在服务器上部署
  • js new()
  • 税控盘时钟异常去政务大厅那个窗口办理
  • 国家扶贫项目有循环卡吗
  • 深圳公寓出售要交什么税
  • 安徽省政府非税收入专用收据查询
  • 动员讲话简短精辟
  • 代账好做吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设