Enable and disable button base on state

adityamadhira
Kilo Contributor

I need onchange client script to enable /disable button based on state.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {

  // var state = g_form.getValue('state');

if(newValue== 11 ){

    var items = $$('BUTTON').each(function(item){

    if(item.innerHTML.indexOf('Submit') > -1){

          item.hide();  

    }

});

  }

else{

var _items = $$('BUTTON').each(function(item){

    item.innerHTML.indexOf('Submit').show();  

   

});

}

}

It fails the behavior.

Thanks

1 ACCEPTED SOLUTION

I didnt realize your show logic is flawed...


function onChange(control, oldValue, newValue, isLoading, isTemplate) {  


  // var state = g_form.getValue('state');  


if(newValue== 11 ){  


  var item = $$('BUTTON').each(function(item){  


  if(item.innerHTML.indexOf('Submit') > -1){  


          item.hide();  


  }  


});  


  }  


else{  


var _item = $$('BUTTON').each(function(_item){  


  if(_item.innerHTML.indexOf('Submit') > -1){  


          _item.show();  


  }  


});  


}  


}


View solution in original post

22 REPLIES 22

I didnt realize your show logic is flawed...


function onChange(control, oldValue, newValue, isLoading, isTemplate) {  


  // var state = g_form.getValue('state');  


if(newValue== 11 ){  


  var item = $$('BUTTON').each(function(item){  


  if(item.innerHTML.indexOf('Submit') > -1){  


          item.hide();  


  }  


});  


  }  


else{  


var _item = $$('BUTTON').each(function(_item){  


  if(_item.innerHTML.indexOf('Submit') > -1){  


          _item.show();  


  }  


});  


}  


}


Now it works...Thank you


Hi @ahaz86 , 

In Problem module we have a field known as "Known Error" type is checkbox... My requirement is that If the "Known error" is checked then Accept Risk Button cannot be visible, Accept Risk can be visible when "Known error " is unchecked.

Please Help me in this.

THanks