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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
菊花转动的jquery加载动画效果
Aug 19 jQuery
Vue 实例事件简单示例
Sep 19 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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 获取select下拉列表框的值
2010/05/08 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
JavaScript Split()方法
2015/12/18 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python入门篇之对象类型
2014/10/17 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
离职感谢信怎么写
2015/01/22 职场文书
保卫工作个人总结
2015/03/03 职场文书
实习报告怎么写
2019/06/20 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技