To set the max number of answers that can be selected in a checkbox type form question you need to add a script to the HTML Head section for the Form found in the [Edit Fonts & Colors] options.
Bellow is an example of the code for two checkbox questions in a form. Question query_2004686 that should only allow 3 selected answers and Question query_2005423 that should only allow 2 selected answers.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> var jq = $.noConflict(); jq(document).on('change', 'input[name^="query_2004686"]', function (e) { if (jq('input[name^="query_2004686"]:checked').length > 3) { jq(this).prop('checked', false); alert("Only 3 Checked Answers Allowed"); } }); jq(document).on('change', 'input[name^="query_2005423"]', function (e) { if (jq('input[name^="query_2005423"]:checked').length > 2) { jq(this).prop('checked', false); alert("Only 2 Checked Answers Allowed"); } }); </script>
Step by step
- Copy the code shown above and adjust it to have as many “jq(document).on(‘change’)” sections as the number of questions you want to set the max number of selected answers for, the example above is for 2 questions.
- Go to the Form’s Publish page and open the Website Integration code page so that you can see the question Names that are used for the code.
- Get the Name selectors from the Integration code, specifically the start of the Name for each of the checkboxes you want to set a max number of selected answers for (ex. “query_2004686” from “query_2004686_2_0_0[]”). Change the example code sections so that they use the Names you got from your Form’s integration code, use one Name for each section in the code.
- Change the “length” number for each question in the code to be the max number of allowed selected answers you want for that question. Change the Alert for the same question to write out the same number.
- Add the code to the HTML Head section of the Form found in the [Edit Fonts & Colors] options.