- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 03:56 AM
I need to grey out the select box choice from the variable. Like the choice should be visible but it should not be selectable.
Please can any suggest me what has to be done.
Even I have tried the below link but it is not working for me.
https://servicenowguru.com/scripting/client-scripts-scripting/removing-disabling-choice-list-options/
Solved! Go to Solution.
- Labels:
-
Service Catalog
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 04:48 AM
I used this script and it worked for native and not portal
onLoad Client Script
function onLoad() {
//Type appropriate comment here, and begin script below
var control = g_form.getControl('drop_down'); // your variable name
var options = control.options;
for (var i = 0; i < options.length; i++) {
var option = options[i];
var ov=option.value;
if (ov == 'apple') {
control.options[i].disabled = 'true';
}
}
}
Native: It disabled the apple choice
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 03:59 AM
Hi,
there is no concept of disabling the choices in variable directly unless you use DOM manipulation which is not recommended.
You can remove the choices using g_form.removeOption('variableName', 'choiceValue');
where are you stuck?
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 04:48 AM
I used this script and it worked for native and not portal
onLoad Client Script
function onLoad() {
//Type appropriate comment here, and begin script below
var control = g_form.getControl('drop_down'); // your variable name
var options = control.options;
for (var i = 0; i < options.length; i++) {
var option = options[i];
var ov=option.value;
if (ov == 'apple') {
control.options[i].disabled = 'true';
}
}
}
Native: It disabled the apple choice
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 04:57 AM
Hi Ankur,
Yes, this is working only for form view but not for the service portal. This can not be done for service portal?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-14-2021 05:18 AM
Hi,
you might have to play with the HTML element and disable that
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader