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;
}