【EasyUI】Combobox的联动和onChange/onSelect事件绑定
【效果图】
(1)当选择“产品名称”这个查询项目时,运算条件只有“等于”和“不等于”,如下图所示。

(2)当用户选择可以进行数值计算的查询项目时,运算条件就会有很多,如下图所示。

【实现代码】
1、HTML代码
<table cellpadding="0" cellspacing="1" border="0">
<tr>
<td>选择查询项目:</td>
<td><input id="queryItem" name="queryItem" class="easyui-combobox" style="width:130px;" ></td>
<!-- 用户选择运算条件 -->
<td><input id="operType" name="operType" class="easyui-combobox" style="width:90px;" data-options="panelHeight:150"/></td>
<!-- 用户输入文本条件 -->
<td><input id="userInputCondition" name="userInputCondition" type="text" style="width:200px;"></input></td>
</tr>
</table>
2、JSP代码
注意,代码要写在“$(function(){})”中,这样页面被加载时,就可以绑定“查询项目”这个组件的事件。
$( function(){
var queryItemData = [{text : "产品名称", value : "prodName"},
{text : "年化收益率", value : "ars"},
{text : "到期收益率", value : "ytm"},
{text : "最低出借金额", value : "lowLendEdu"},
{text : "最高出借金额", value : "higLendEdu"},
{text : "出借周期", value : "lendingCycle"},
{text : "产品状态", value : "prodStatus"}];
var options01 = [{text : "等于", value : "eq"},
{text : "不等于", value : "ne"}];
var options02 = [{text : "等于", value : "eq"},
{text : "大于且等于", value : "ge"},
{text : "大于", value : "gt"},
{text : "小于且等于", value : "le"},
{text : "小于", value : "lt"},
{text : "不等于", value : "ne"}];
//初始化查询项目的下拉列表
$("#queryItem").combobox({
valueField: 'value',
textField: 'text',
data : queryItemData,
panelHeight:170,
//注册Easy-UI, combobox的onSeclete事件
//目的:实现理财产品中,高级查询的“运算条件”随着“查询项目”的改变而发生联动。
onSelect : function(){
var myOptValue = $("#queryItem").combobox("getValue") ;
//1.清空原来的operType这个combobox中的选项
$("#operType").combobox("clear");
//2.动态添加"操作类型"的下拉列表框的option
if( myOptValue != null && (myOptValue == 'prodName' || myOptValue == 'prodStatus') ){
console.info("myOptValue = "+myOptValue);
$("#operType").combobox({
panelHeight:50,
data : options01
});
}else{
$("#operType").combobox({
panelHeight:140,
data : options02
});
}
//3.清空文本输入框——用户输入的条件
$("#userInputCondition").val("");
}
});
//初始化operType的下拉列表
$("#operType").combobox({
valueField: 'value',
textField: 'text',
data : options02,
panelHeight:140,
});
});
});
3、EasyUI,comobox绑定onChange事件的链接:http://www.stepday.com/topic/?235
【EasyUI】Combobox的联动和onChange/onSelect事件绑定的更多相关文章
- easyui combobox setValue方法不能触发onSelect事件
//setValue方法不能触发onSelect事件 //$("#FundingSource").combobox("setValue", data.Fundi ...
- EasyUI datagrid 明细表格中编辑框 事件绑定 及灵活计算 可根据此思路 扩展其他
原创 : EasyUI datagrid 明细表格中编辑框 事件绑定 及灵活计算 可根据此思路 扩展其他 转载,请注明出处哦!谢谢! 原创 : EasyUI datagrid 明细表格中编辑框 事件绑 ...
- easyui combobox onSelect事件
easyui combobox 没有onchange事件,只有onSelect事件 1 $(function () { $('#Select6').combobox({ onSelect: funct ...
- Easyui combobox onChange事件
Easyui combobox onChange事件: 注册事件: $(function () { $('#cc_id').combobox({ onChange: function (newValu ...
- JQuery EasyUI Combobox的onChange事件
html中的select 的change事件 <select id="consult_province" name="consult_province" ...
- jquery easyui combobox 级联及触发事件,combobox级联
jquery easyui combobox 级联及触发事件,combobox级联 >>>>>>>>>>>>>>&g ...
- Easyui datagrid combobox输入框非法输入判断与事件总结
datagrid combobox输入框非法输入判断与事件总结 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 常见事件 onSelect // 选择下拉列表 ...
- easyUi onLoadSuccess:、onChange这些事件不能嵌套使用!!!!
easyUi onLoadSuccess:.onChange这些事件不能嵌套使用!!!!
- EasyUI中combotree允许多选的时候onSelect事件会重复触发onCheck事件
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgEAAADkCAIAAACOkmAuAAAgAElEQVR4nO2dW2wc15nnO0EQBJsdzA
随机推荐
- 漫游Kafka设计篇之性能优化
Kafka在提高效率方面做了很大努力.Kafka的一个主要使用场景是处理网站活动日志,吞吐量是非常大的,每个页面都会产生好多次写操作.读方面,假设每个消息只被消费一次,读的量的也是很大的,Kafka也 ...
- C语言之内存覆盖
在实现memcpy函数的时候,我们说过要考虑内存覆盖的问题,到底什么是内存覆盖呢,他的出现对程序到底有什么影响呢?我们又要如何去解决这种问题的发生? 首先先看一般人经常实现的memcpy函数: #in ...
- hibernate的oracle配置(转)
连接Oracle数据库的Hibernate配置文件连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的.下面分别给出这两种格式配置文件的代码. 1 ...
- 【量化】docker
查看docker docker ps docker ps -a 删除docker docker stop 8809752ca95a docker rm 8809752ca95a 打包fly cd ~/ ...
- ecshop 广告位固定
不知道ECSHOP用户们发现没有,如果在一个广告位中添加多个广告图片, 在前台显示的时候,每刷新一次,图片的显示顺序就会随机变化一次. 注:如果给广告位只添加一个图片是没有这种问题的. 现在的问题是: ...
- Python使用os.listdir()函数来得目录内容的介绍
Python编程语言是计算机语言中常用的语言,以下的文章就是介绍在Python编程语言中使用os.listdir()函数来获得目录中的相关内容的介绍,如果你对其相关的实际操作有兴趣的话,你就可以观看以 ...
- MySQL与Oracle 差异比较之七用户权限
用户权限 编号 类别 ORACLE MYSQL 注释 1 创建用户 Create user user_name identified by user_password default tablespa ...
- Spring 框架概述
◆简介 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 Spring 框架是一个分层架构,由 7 个定义良好的模块组成. ...
- distinguish and differentiate
According to Cambridge Dictionary distinguish:to recognize or understand the difference between two ...
- .net core学习
http://www.cnblogs.com/artech/ http://www.blogs8.cn/posts/AA0E630 http://pan.baidu.com/s/1bo4fJ47 ht ...