话说这个插件,我也用了挺久了,但一直对其具体的作用不是很懂,只知道可以利用 ajax来请求数据,实现类似于多级联动的效果。后来百度了下,在此做个总结吧。

下面是以一名php程序员的角度来分析的。。。可能和前端同学分析的角度不大一样,见谅。

一、jquery.cxselect.js

(1)定义:cxSelect 是基于 jQuery 的多级联动菜单插件,适用于省市、商品分类等联动菜单。 列表数据通过 AJAX 获取(需要在服务器环境运行),也可以使用变量自定义,数据内容使用 JSON 格式。

(2)我们这里主要用到data 参数
      在父元素上的 data- 属性
      data-url 列表数据文件路径(此处只能设置路径,自定义需要在参数中设置)
      data-nodata 子集无数据时 select 的状态。
      data-required 是否为必选。
      data-first-title 所有下拉框的第一个项目的标题
      data-first-value 所有下拉框的第一个项目的值
例如:

data-url="{{url('/goods/get_type')}}

二、使用方法:

1、引入jquery和jquery.cxselect.js文件,这个大家都懂

2、项目中的应用:

  <div class="control-group"><label class="control-label" for="focusedInput">绑定设备类</label><div class="controls"><fieldset id="goods_select"><select class="g_type" name="g_type" id="g_type" data-url="{{url('/goods/get_type')}}"></select><select class="goods_info_id" name="goods_info_id" id="goods_info_id" data-url="{{url('/goods/get_id')}}" data-json-name="name" data-json-value="value"></select></fieldset></div></div>

这个代码有点长。。
(1)这里用的是select选项框。
(2)name和id要保持一致,也是我们需要用到的参数。
(3)data-url:由于楼主用的是laravel,所有直接写的路由名称,相当于请求服务器,查询想要的结果,然后以Json的形式返回。这里也可以写成:data-url=”cityData.min.js”格式的。
(4)data-json-name对应的是name和value,和下面的js代码对应。

3、在页面结尾要有调用一下该方法:

<script>$("#goods_select").cxSelect({selects : ["g_type", "goods_info_id"],jsonName: 'name',jsonValue: 'value'});
</script>
</body>
</html>

(1)利用id选择器,声明要请求服务器的id名称,进行ajax的请求时需要的参数
(2)json的格式规范

4、date-url对应的服务器端的代码

 /** 获取某一设备分类下的相关设备* @param  type* @param  goods_info_id* @param  title* */public function get_id(Request $request){$g_type = $request->input('g_type');$goods = DB::table('goods_info')->where('type','=',$g_type)->get();foreach($goods as $v){$ret[] = ["name" => $v->title,"value" => $v->id,];}
return response(json_encode($ret, JSON_UNESCAPED_UNICODE));}

(1)获取传过来的关键参数
(2)进行数据库查询
(3)将查询结果进行json的格式化,返回回去

5、效果图


如图所示:这是还没选的时候

如图所示:这是选择之后的

总结:这款插件,我觉得很适合各位后端的朋友,有时候自己写联动挺麻烦的,这个插件简单方便,而且还灵活。你需要什么数据,自己请求获取就好,不会限于什么省,市,县等三级联动,那都是毛毛雨。咱们这个插件理论山是可以实现所有联动需求的。大赞。

PS:我截的图比较丑,还是可以很美观的,这个得需要填其他参数,在这儿就不列出了,匿了。

谢谢,end

多级联动下拉菜单插件:jquery.cxselect.js相关推荐

  1. dw二级联动下拉菜单插件 宋君墨_Excel实例——一级、二级、多级下拉菜单一次讲透...

    啥叫下拉菜单?啥叫一级?二级?多级?你们都在说啥? 一级下拉菜单 其实是一级,这里就不再多次强调是一级了,就是下拉菜单! 当需要多人填写,又保证填写规范的时候,下拉菜单使用起来是非常有必要了!两种办法 ...

  2. dw二级联动下拉菜单插件 宋君墨_Excel下拉菜单不会做?15秒教会你制作一二三级联动下拉菜单,从此做表不求人!...

    Hi,各位叨友们好呀!我是叨叨君~ 我们都知道,在使用Excel表格统计数据的时候,为了方便录入,通常会在Excel中设置下拉菜单,以便我们输入相同的内容. 那么,Excel中一级.二级.三级联动下拉 ...

  3. 多级手风琴下拉菜单插件metisMenu.js

    下载地址 metisMenu.js是一个纯JavaScript导航菜单插件,可以帮助你创建响应式,动画,手风琴/下拉菜单导航.主要特色光滑的折叠/展开动画.启用AJAX.兼容的桌面和移动.事件处理程序 ...

  4. EXCEL如何实现多级联动下拉菜单

    原文地址:http://jingyan.baidu.com/article/5553fa82035ce565a23934ba.html 临近年末,工作比较忙,也有一段时间没有写一些经验分享了,打开hi ...

  5. HTML实现二级联动下拉菜单,基于jquery的二级联动菜单实现代码

    jQuery 1.3.2 简单实现select二级联动 jQuery 二级联动 $(document).ready(function(){ $("#province").chang ...

  6. jquery二级联动下拉菜单

    二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动.本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果. 先看下效果 大类: 前端技术 ...

  7. html下拉菜单插件,简单的jQuery大型下拉菜单插件

    booNavigation是一款简单的jQuery大型下拉菜单插件.通过该插件可以制作3列大型下拉菜单,并带有平滑过渡效果,以及鼠标滑过菜单项时的动画效果. 使用方法 在页面中引入jquery和boo ...

  8. Bootstrap风格jQuery下拉菜单插件

    下载地址一款漂亮的Bootstrap风格jQuery下拉菜单插件,可以被附加到任何你想要的元素,可以添加一些表单控件,也可以使用CSS添加图标插入,还可以有固定的HTML. dd:

  9. html5三级下拉菜单,Bootstrap多级下拉菜单插件

    bootstrap-submenu是一款在原生bootstrap Dropdowns组件的基础上进行扩展,可以生成多级子菜单的多级下拉菜单插件. 原生的bootstrap下拉菜单只有一层,通过boot ...

最新文章

  1. 一个苹果证书供多台电脑开发使用——导出p12文件
  2. 腾讯会议用户突破1亿,发布企业版最高支持2000人同时参会
  3. WCF4.0新特性体验(6):路由服务Routing Service(下)
  4. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...
  5. 转-项目管理心得:一个项目经理的个人体会、经验总结
  6. 【QMIX】一种基于Value-Based多智能体算法
  7. python数据分析:Pandas
  8. Nginx转发Tcp、Udp详细教程(简单粗暴)
  9. Clark变换及比例系数2/3推导过程
  10. 基于python的税额计算器
  11. 计算机输入网站打不开,电脑打不开网页怎么办
  12. 用R语言理解圆周率、自然对数和欧拉常数
  13. FANUC机器人示教时遇到奇异点的解决办法
  14. 2022年4月份京东有什么活动?
  15. CSS SVG开关按钮切换网页白天和夜晚
  16. 猿匹配 , 一款使用环信实现的一个开源聊天应用含服务器
  17. 【VUE】vue3.0后台常用模板
  18. 感恩节---Thanksgiving Day
  19. 如何进行产品定位(上)
  20. 求生之路2 服务器 修改难度,《求生之路2》服务器指令及难度参数设置难度篇.pdf...

热门文章

  1. python做logistic回归_用Python做Logistic回归
  2. python 有序字典 OrderedDict
  3. mAP@.5 含义:
  4. Can't use asio::placeholders::error
  5. word标题自动编号
  6. ffmpeg3.4 yuv编码为h264
  7. MXNet 安装 Windows
  8. AndroidFFmpeg
  9. 管理系统中计算机应用第四章重点,管理系统中计算机应用课堂笔记第四章(4)...
  10. 小武机器人怎么连不上网_电脑连不上网?原因在这里