jQuery使用EasyUi实现三级联动下拉框效果


Posted in Javascript onMarch 08, 2017

其它的都不说,使用easyui实现三级联动主要就是一层套一层,大家且看代码

html表单

<input id="txtPipeRowName" style="width:150px;">    
<input id="txtPipeName" style="width:150px;">

easyUi的Combobox:

// 一层Combo 
var srmCombx = $("#txtShouName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+selectSgId+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  onSelect:function(record){ //onSelect 用户点击时触发的事件 在此的意义在于,用户点击一级后自动二级combobox 
  piperowCombxcombobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  onSelect:function(record){ //这里也使用了onSelect事件,在二级combobox被用户点击时触发三级combobox 
  pipeCombxcombobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
  }, 
  onLoadSuccess:function(){ //清空三级下拉框 就是成功加载完触发的事件 当一级combobox改变时,二级和三级就需要清空 
  pipeCombxcombobox("clear"); 
  pipeCombxcombobox('setValue', '全部'); //给combobox下拉框设置一个值,否则为空不好看 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
})combobox("clear"); //清空二级下拉框 
 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
/*******************************/ 
//下面的俩个是组件, 
 
// 二层Combo 
var piperowCombx = $("#txtPipeRowName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtShouName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
}); 
 
//三层Combo 
var pipeCombx=$("#txtPipeName")combobox({ 
loader:function(param,success,error){ 
  $ajax({ 
url: '${CTX_ROOT}/TEquipmentsController?method=getEquipmentByParId&id='+$("#txtPipeRowName")combobox("getValue")+'', 
dataType: 'json', 
success: function(data){ 
dataunshift({equipmentid:'',equipmentname:'全部'}); 
success(data); 
}, 
        error: function(){ 
errorapply(this, arguments); 
} 
}); 
  }, 
  valueField: 'equipmentid',   
  textField: 'equipmentname', 
  value:'', 
  editable:false 
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
jquery 操作DOM的基本用法分享
Apr 05 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
vue实现路由监听和参数监听
Oct 29 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 #Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 #Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 #Javascript
原生js实现放大镜特效
Mar 08 #Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 #Javascript
正则 js分转元带千分符号详解
Mar 08 #Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 #Javascript
You might like
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
Yii2如何批量添加数据
2016/05/17 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
javascript表单验证大全
2015/08/12 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python实现排序算法
2014/02/14 Python
Python中使用PDB库调试程序
2015/04/05 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
大学生暑期实践报告
2015/07/13 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技