关于easyui弹出两次onChange解决方案和其他的应用例子

2023-10-30

< !DOCTYPE html > <html > <head > <meta charset = "UTF-8" > <title > Basic ComboBox - jQuery EasyUI Demo < /title>
	<link rel="stylesheet" type="text/css " href=".. / .. / themes /
default / easyui.css ">
	<link rel="stylesheet " type="text / css " href=".. / .. / themes / icon.css ">
	<link rel="stylesheet " type="text / css " href=".. / demo.css ">
	<script type="text / javascript " src=".. / .. / jquery.min.js "></script>
	<script type="text / javascript " src=".. / .. / jquery.easyui.min.js "></script>
	<script type="text / javascript " >
$(document).ready(function () {
//增加一个自定义属性控制初始化的两次操作,oh yes 
	$("#sTwo ").combobox({
	stopFirstChangeEvent: true,
	onChange: function (n,o) {debugger;
	var options = $(this).combobox('options');
        if(options.stopFirstChangeEvent) {
            options.stopFirstChangeEvent = false;
            return;
        }
	alert("我是老大 ! ");
	options.stopFirstChangeEvent = true;
	}

	});

});
	$( 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("");
           }    ,
		onShowPanel: function () {
		
			alert();
			}				
     });                
   
     //初始化operType的下拉列表
     $("#operType ").combobox({
        valueField: 'value',
        textField: 'text',                                  
        data : options02,
        panelHeight:140,              
     });  



$("#sTwo ").keyup(function(){
  alert($("#sone ").val());
});	 
});
		function test(){
			alert();
		}
			
	</script>
</head>
<body>


	<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>



	<h2>Basic ComboBox</h2>
	<p>Type in ComboBox to try auto complete.</p>
	<div style="margin: 20px 0 "></div>
	<input type="text " id="sTwo " >
	<input type="text " id="sone "  οnchange="test()">

	<select class="easyui - combobox " name="state "  style="width: 200px;
    ">
		<option value="AL ">Alabama</option>
		<option value="AK ">Alaska</option>
		<option value="AZ ">Arizona</option>
		<option value="AR ">Arkansas</option>		
	</select>

</body>
</html>"
//销毁组件
///$('#xxx').combobox('destroy');
//隐藏选项
//$('#xxx').combobox('hidePanel');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于easyui弹出两次onChange解决方案和其他的应用例子 的相关文章

  • easyui 获取不到combobox中已选取的value值

    39 form 39 form 39 load 39 question title basicData questionTitle question content basicData questionContent question ty
  • easyui-datagrid获取行和列数据

    1 获取当前行 span class hljs keyword var span row 61 span class hljs string 39 dg 39 span datagrid span class hljs string 39
  • easyui-datagrid 数据出不来(样式引起的bug)

    今天任务是需要从另一个项目中将某几个功能页面移植到现有的项目中 这是比较繁琐的功能 理解要移植功能的逻辑 xff08 业务逻辑 xff0c 涉及到的表和存储过程 xff09 页面样式 这么是我遇到的一个问题之一 xff1b 我需要展现一个e
  • easyui-datagrid获取行和列数据

    1 获取当前行 span class hljs keyword var span row 61 span class hljs string 39 dg 39 span datagrid span class hljs string 39
  • easyui-datagrid获取行和列数据

    1 获取当前行 var row dg datagrid getSelected 2 获取所有选中行 var rows dg datagrid getSelections 3 获取所有行 var rows dg datagrid getRow
  • 解决easyUI 1.2.6 + datagrid在 IE浏览器下无法重新加载、查询

    I easyUI 1 2 6 datagrid在 IE浏览器目前存在的问题 1 无法重新加载 查询 var row dg user table datagrid getSelected dg userPri table datagrid m
  • jQuery easyui创建组件的三种方式

    以创建layout布局为例子 一 通过html配合data options属性创建一个属性
  • easyUI Tree树动态刷新子节点

    tree tree url xxx 默认是post请求 checkbox false animate true lines true loadFilter function rows 返回要显示的过滤数据 返回数据时以标准树格式返回的 也就
  • Easyui combobox 判断输入项是否存在于下拉列表中

    combobox的getValue方法很诡异 当输入项是存在于下拉列表时 返回的是需要的ID 但是当输入项是不存在于下拉列表时 却直接返回用户的输入结果 从而导致没法判断用户是否输入了下拉框不存在的项 本来第一时间想到直接判断getValu
  • datagrid控件讲解

    使用场景 软件 VisualStudio 视图引擎 Razor编辑器 后台编程语言 C 引入 table class easyui datagrid table 配置格式 function initGrid ttt datagrid 配置各
  • easyui 修改window title 正确用法 亲测

    错误用法 mySoftModal panel title 修改title 出现问题 不能拖拽 正确使用方法 mySoftModal window open mySoftModal window draggable true title 添加
  • eclipse easyui 正常代码老是报错 红色波浪线

    即使交换位置 手敲行依旧报错 看了三篇 还是看不出问题 关于正确代码会出现很多红色波浪线 网上的办法是把eclipse软件关闭 然后重新启动即可消除 但是这种方法有个弊端 当再次编辑的时候依旧很出现很多波浪线 尝试了以下两种方法 https
  • Python学习笔记(五)EasyGui

    小甲鱼EasyGui学习文档 运行截图 1 一个简单的例子 import easygui as g import sys while 1 g msgbox 嗨 欢迎进入第一个界面小游戏 msg 请问你希望在鱼C工作室学习到什么知识呢 tit
  • easyui combtree 单选的时候实现 再次点击取消选中

    easyui combtree 单选的时候实现 再次点击取消选中 原理 就是在 select 的时候判断当前节点是否选中 选中了的话就通过改变 节点 的class 属性来取消选中 并且清空combotree 的值 同时 return fal
  • 可拖拽的easyui treegrid

    引用 JQuery EasyUI TreeGrid控件的使用 支持拖拽与禁止拖拽 演示
  • Java项目:ERP管理系统(java+SpringBoot+EasyUI+maven+mysql)

    源码获取 博客首页 资源 里下载 项目介绍 系统主要功能包括 首页 零售管理 零售出库 零售退货 采购管理 采购订单 采购入库 采购退货 销售管理 销售订单 销售出库 销售退货 仓库管理 其它入库 其它出库 调拨出库 组装单 拆卸单 财务管
  • combotree 只能选中叶子节点

    combotree 只能选中叶子节点 一 Aphorism 人之所恶在好为人师 慎言之 二 summary 应该分为两种情况 1 第一种情况 单选 multiple false tt combotree nultiple false onB
  • 关于EasyUI Datagrid JSON对象内嵌对象的取值问题

    如有这样一个JSON对象 1 goods 2 id 1 category id 1 name category1 name NameA shelfLife 12 3 id 1 category id 1 name category1 nam
  • 关于table标签动态添加多个输入框input

    在做公司的一个项目的时候有个需求 要在表格中动态添加多个input 前台用的easyui 由于当时需求比较急 没做出来 就指定了三个 后面需要改成动态添加一行或多行输入 看过很多文章说用innerHtml或者append方法 试过之后确实可
  • jieba分词有哪些模式?

    jieba分词库提供了三种分词模式 精确模式 全模式和搜索引擎模式 下面分别介绍这三种模式的特点和适用场景 1 精确模式 精确模式是默认的分词模式 它试图将文本精确地切分成词语 适用于文本分析和挖掘等任务 在精确模式下 jieba分词库会对

随机推荐