Client script to remove option from select box based on another select box selection.

galavodasal
Giga Expert

We have a request to remove an option from select box B if a user selects a specific option in select box A.

Here's the client script I created, but it doesn't seem to be working. For testing, I tried changing onChange to onCellEdit and onLoad but nothing worked.

the g_form.removeOption is working. The option is removed if I comment out the if statement and force the removeOption through.

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

var phoneUser = g_form.getValue = ('phone_user_type');

if (phoneUser == 'CCE Phone User') {

return g_form.removeOption('desk_phone', 'reconfigure');

    }

}

Thanks in advance

1 ACCEPTED SOLUTION

Oops, you need use label too. Use this. Please mark this one as correct, so that others who have same issue can find the right one



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


  if (isLoading || newValue === '') {  


  return;  


  }  


  var phoneUser = g_form.getValue('phone_user_type');  


  if (phoneUser == 'cce_phone_user') {  


  g_form.removeOption('desk_phone', 'reconfigure');  


  }  


  else{  


  if(!g_form.getOption('desk_phone','reconfigure')){  


  g_form.addOption('desk_phone','reconfigure','Put the label for the choice here');  


  }  


  }  


}  


View solution in original post

14 REPLIES 14

Chuck Tomasi
Tera Patron

Alexander, try this.



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

var phoneUser = g_form.getValue('phone_user_type');


  if (phoneUser == 'CCE Phone User') {


      g_form.removeOption('desk_phone', 'reconfigure');


    }


}


Abhinay Erra
Giga Sage

try this. There are few   syntax errors



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


  if (isLoading || newValue === '') {


  return;


  }


  var phoneUser = g_form.getValue('phone_user_type');


  if (phoneUser == 'CCE Phone User') {


  g_form.removeOption('desk_phone', 'reconfigure');


  }



}


Thanks Abhinay, I gave this a shot but it still isn't working.


Can you post your current script so we can take a look? We may be guessing at variables and values that need adjusting. Always assume code from the community is NOT going to work if you simply copy/paste.