EasyUI Forum
May 12, 2024, 06:37:07 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: [SOLVED] dynamically change option 'required'  (Read 11581 times)
Coder
Jr. Member
**
Posts: 96


View Profile
« on: March 31, 2017, 12:06:18 AM »

in html:

Code:
 <input id="iCheck" 
    class="easyui-switchbutton"
    data-options="onChange:iCheckChange"
 >
 <input id="iCombo"
    class="easyui-combobox"
    data-options="mode:'remote'
                , disabled: true
                , required: false
                , loader: ...
                "
  >
in script

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

Code: https://jsfiddle.net/0dbog4of/4/

How change style dynamically?
« Last Edit: April 01, 2017, 04:57:52 PM by Coder » Logged
jarry
Administrator
Hero Member
*****
Posts: 2264


View Profile Email
« Reply #1 on: April 01, 2017, 05:52:06 AM »

Please try this code.
Code:
function iCheckChange(aChecked){
  $('#iCombo').combobox(aChecked?'enable':'disable');
  $('#iCombo').combobox('options').required = aChecked;
  $('#iCombo').combobox('textbox').validatebox('options').required = aChecked;
  $('#iCombo').combobox('validate');
};
Logged
Coder
Jr. Member
**
Posts: 96


View Profile
« Reply #2 on: April 01, 2017, 04:56:50 PM »

Thnx, its worked!
Logged
y.bykov
Newbie
*
Posts: 49


View Profile
« Reply #3 on: May 29, 2019, 05:40:34 AM »

Who wants to use required dynamically it's better to use combobox methods extensension.
Code:
Object.assign($.fn.combobox.methods, {
        require: function(jq, value) {
            return jq.each(function() {
                const $combobox = $(this);

                value = value === undefined ? true : Boolean(value);

                $combobox.combobox('options').required = value;
                $combobox.combobox('textbox').validatebox('options').required = value;
                $combobox.combobox('validate');
            });
        },
    });
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!