经常使用easyui,对于基本的使用还算了解,经常有这样的需要,需要动态的修改required,也就是在某些情况下required是true,有些情况下required是false,之前使用的方法主要有两种:

一种是构造函数方法,重新构造一个

 $("#" +id).combobox({required:false});$("#" +id).combobox({required:true});

后来发现这种在一些很奇怪的情况下会出现一些很奇怪的现象,当然发生的概率比较低,具体原因不明

第二种就是复制属性,再重新构造

    ///取原组件属性var _options = $("#" +id).combobox("options");
//设置必填_options.required = isRequired;
//重新渲染组件$("#" +id).combobox(_options);

但在测试时也会发生很奇怪的现象,例如,导致对象的options的部分属性丢失

于是没有办法只能在网上找答案,但大部分都是人云亦云,没有经过大量测试。

后来终于在官网论坛上到找了相关回复

function iCheckChange(aChecked){$('#iCombo').combobox(aChecked?'enable':'disable');$('#iCombo').combobox('options').required = aChecked;$('#iCombo').combobox('textbox').validatebox('options').required = aChecked;$('#iCombo').combobox('validate');
};

经过测试是可用的

下拉框

$("#" +id).combobox('options').required = isRequired;$("#" +id).combobox('textbox').validatebox('options').required = isRequired;$("#" +id).combobox('validate');

日期

 $("#" +id).datebox('options').required = isRequired;$("#" +id).datebox('textbox').validatebox('options').required = isRequired;$("#" +id).datebox('validate');

单行输入

 $("#" +id).validatebox('options').required = isRequired;$("#" +id).validatebox('validate');

时间输入

$("#" +id).timespinner('options').required = isRequired;$("#" +id).timespinner().validatebox('options').required = isRequired;$("#" +id).timespinner('validate');

数值输入

 $("#" +id).numberbox('options').required = isRequired;$("#" +id).numberbox().validatebox('options').required = isRequired;$("#" +id).numberbox('validate');

dynamically change option 'required'

switch on and off combobox required [Solved]

change value Max in data-options="max : 3"; in numberbox during onchange event

how to change the required options

required radiobuttons in a form

easyui动态修改required相关推荐

  1. easyui 动态修改窗口title

    使用easyui作为前台框架极大的节省了项目资源,easyui官网文档中基本上囊括了所有的方法,但一些灵活性的方法文档中是找不到的,比如说动态替换窗口的属性,下边简单介绍些如何快速替换窗体的title ...

  2. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案

    JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...

  3. 使用RestTemplate模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别

    Spring 与 Restful 整合才是微架构的核心,虽然在整个 SpringBoot(SpringCloud)之中提供有大量的 服务方便整合,但是这些 整合都不如 Rest 重要,因为 Rest ...

  4. Spring Boot 1.5.x新特性:动态修改日志级别

    前天Spring Boot 1.5终于迎来了第一个RELEASE版本:1.5.0,但是由于一个编译依赖问题在第二天直接连击到了1.5.1.该版本的发布包含了超过320位贡献者的奉献.10000多次的代 ...

  5. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义

    一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...

  6. ABAP动态修改屏幕

    选择屏幕.对话屏幕都有对应的SCREEN内表,下面是几个重要属性: NAME:Name of the screen field.如果参数是select-options类型参数,则参数名以LOW与HIG ...

  7. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器

    MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...

  8. js动态变量名_scss引入其他scss变量,并通过js动态修改scss变量

    a.scss .test{ background:red;} 1 2 3 b.scss $bgColor: red; 1 1.a.scss需要引入b.scss中的变量 a.scss(只要引入成功后,修 ...

  9. java.lang.Instrument 动态修改替换类代码

    java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...

  10. SAP QM中阶之动态修改规则创建

    SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...

最新文章

  1. php 数组美化_PHP格式化输出数组,一目了然
  2. 汇编中的BP与SS组合时,BP里面放的到底是SS中的一个基地址的指针还是基地址本身?
  3. js赋值后 改变现有数据会修改原来的数据
  4. 深入理解 MySQL 索引底层原理
  5. Linux ls常见的命令选项【转载】
  6. 用java创建窗口程序,创建窗口的应用程序
  7. 文件的读写操作 c# 1614992256
  8. 理解Hinton的Capsule Networks1
  9. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  10. svn服务器记录日志文件,svn服务器日志时间设置
  11. 前端面试每日 3+1 —— 第27天
  12. c# vs2019 AForge简单使用
  13. UART协议TTL电平接口高性能低功耗SI4463无线透传通信模块
  14. mysqlpump备份工具简单使用
  15. 七天时间从电脑小白变成编程高手
  16. vue自动滚动组件 可以支持鼠标滚轮操作
  17. 泰坦尼克号 第三章 模型搭建和评估
  18. 导数,差商,牛顿插值法
  19. 【OFDM系列8】对知乎“正交频分复用(OFDM)原理灵魂9问”的理解与通俗易懂回答(慎入,含大量重要公式详细推导的万字长文)
  20. Matlab 将计算结果制作成 gif 动画

热门文章

  1. Oracle格式化总结
  2. 性能测试中设计性能场景
  3. android cursor循环,Android:Cursor.getColumnIndex()在行循环中是不变的吗?
  4. (4层)域名系统 DNS
  5. 德国《世界报》:在上海车牌与小汽车一样贵
  6. 谁为乔布斯写下「致敬疯子」的广告词
  7. halcon二维码识别
  8. sql docker容器_如何将Microsoft SQL Server Docker容器与Azure Data Studio连接
  9. 西南大学计算机科学学院官网,西南大学计算机与信息科学学院研究生导师简介-李艳涛...
  10. 集成 rootbeer 和 小米mix2s Root 流程