必威体育Betway必威体育官网
当前位置:首页 > IT技术

easyui动态修改required

时间:2019-06-07 06:41:04来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

easyui

经常使用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

相关阅读

C语言中动态分配数组

很多人在编写C语言代码的时候很少使用动态数组,不管什么情况下通通使用静态数组的方法来解决,在当初学习C语言的时候我就是一个典型

动态链接库(DLL)初始化例程失败 解决方法

重装了系统,在安装VIVADO的时候报错:LoadLibrary failed with error 1114: 动态链接库(DLL)初始化例程失败,不知道怎么回事,在知乎上看

premiere怎么制作一个动态炫酷的字幕?

premiere中想要制作一个炫酷的文字效果,该怎么制作呢?下面我们就来看看详细的教程。1、打开电脑中的PR软件,新建一个剪辑项目。2、选

天猫动态评分对店铺的影响严重吗?

大家应该都知道,现在天猫对店铺实行的是动态评分的管理,那么这个分数对于店家来说,影响严重吗?如果大家还不重视这个问题,小编就来给

如何刷淘宝动态评分?安全快速刷分方法

如何刷淘宝动态评分?淘宝动态评分对于卖家很重要,淘宝刷动态评分已经是常事,但是淘宝刷动态评分被抓的后果也很严重,所以seo实验室小

分享到:

栏目导航

推荐阅读

热门阅读