Blog

Required List of Checkboxes

Here is a client script you can use to make a selection of checkboxes on a Service Catalog Item or Form required

Remember to change the requiredCheckboxList, requiredCheckboxCount, and sectionTitle variables to meet your needs.

Client Script: Checkbox Check
When: onSubmit
Script:

function onSubmit() {

 // ------------------------------ 
 // Set Checkbox Parameters Here 
 // ------------------------------ 
 // List of Checkboxes 
 var requiredCheckboxList = 'u_item_1,u_item_2,u_item_3';
 // Number of checkboxes to be required 
 var requiredCheckboxCount = 1;
 // Section Title 
 var sectionTitle = 'mySection';
 
 // ------------------------------ 
 // Run Script
 // ------------------------------ 
 var response = checkboxCheck(requiredCheckboxList, requiredCheckboxCount);
 if (!response) {
alert('You must select at least ' + requiredCheckboxCount + ' options from the '+sectionTitle+' section.');
return false;
 }
}

function checkboxCheck (requiredCheckboxArray, myCount) {
 requiredCheckboxArray = requiredCheckboxArray.split(',');
 var answer = false;
 var match = 0;
 for (i=0; i < requiredCheckboxArray.length; i++) {
if (g_form.getValue(requiredCheckboxArray[i]) == 'true') {
 match ++;
 if (match >= myCount) {
answer = true;
break;
 }
}
 }
 return answer;
}