====== choiceGroupAnchorExclusive - Anchor or make choices exclusive in a choice group ======
The choiceGroupAnchorExclusive function can be used to anchor choices in a randomized choice group and/or make choices exclusive in multi-select choice group.
This function is available for a reasonable fee. Contact **[[https://community.qualtrics.com/inbox/conversation?with=373|TomG]]** on the Qualtrics Community to learn more.
===== Set-up Instructions =====
==== Survey Header ====
Add the choiceGroupAnchorExclusive function to the survey header to make it available to any question in the survey. Go to Look & Feel -> General -> Header edit -> {{::icon_source.jpg?20|}} and paste the provided choiceGroupAnchorExclusive function JS:
Alternatively, paste the choiceGroupAnchorExclusive function JS into a question's JS outside the existing Qualtrics functions to make it available to questions on the page.
==== Choice Group Setup ====
For **choiceGroupAnchorExclusive** to work, the choice group names **MUST NOT** be hidden in Qualtrics.
To hide choice group names on an individual basis, put the group name inside a span with the class ''hide''. For example:
Group name
If **ALL** choice groups are to be hidden and only 'anchor' functionality is required ('exclusive' is NOT required), choice groups can be removed after anchoring by using the **[[choicegroupanchorexclusive#removeCgs|removeCgs]]** option.
==== Choice Setup ====
To anchor a choice within the choice group, put the choice text inside a span with the class ''anchor''. For example:
Choice text
To make a choice exclusive within a choice group, put the choice text inside a span with the class ''exclusive''. For example:
Choice text
To anchor and make a choice exclusive within a choice group, put the choice text inside a span with the classes anchor and exclusive. For example:
Choice text
If there are multiple anchored choices within a choice group, exclusive choices will be anchored below non-exclusive choices.
==== JavaScript Function Call ====
Call the choicegroupAnchorExclusive function from the question's addOnload function using the default settings as follows:
Qualtrics.SurveyEngine.addOnload(function() {
choicegroupAnchorExclusive(this);
});
To override the default options, specify the desired options in the second function argument as an object. For example:
Qualtrics.SurveyEngine.addOnload(function() {
choicegroupAnchorExclusive(this,{removeCgs:true});
});
See **[[choicegroupAnchorExclusive#Options|Options]]** for details.
===== Options =====
==== removeCgs ====
**removeCgs** is a boolean that specifies if choice groups should be removed after choices are anchored. Setting **removeCgs** to true cancels all exclusive choice group functionality since choice groups are required for operation. Therefore, **removeCgs** should only be used if **only** anchor functionality if required.
Default: false
====== Qualtrics Wiki ======
[[start|Qualtrics Wiki]]