У меня есть вопрос с несколькими вариантами ответов, в котором респондент может выбрать одно из двух изображений, расположенных рядом друг с другом. На следующей странице варианты ответов должны отображаться точно так же, желательно с выбранным переключателем (где они больше не могут его изменить), поскольку я хочу, чтобы респонденты задавали дополнительные вопросы по поводу своего выбора. Вопрос с множественным выбором, следующая страница с вариантами ответа и дальнейшие вопросы находятся в одном блоке.
Я уже пытался передать это из предыдущего вопроса, но таким образом варианты ответа (изображения) разделены запятыми и расположены ниже друг друга.
Таким образом, я хочу сохранить ответы респондентов во встроенной переменной данных, а затем отобразить те же варианты ответов, оставив их ответы снова выбранными.
Я пытался сделать это с помощью Javascript, но не смог понять, поскольку я новичок в этом:
Сначала я создал встроенную переменную данных в самом верху потока опроса под названием «выбор».
Затем я добавил этот код к вопросу (Q1):
Qualtrics.SurveyEngine.addOnPageSubmit(function(){
var answer = this.questionContainer.querySelector(".q-checked")
Qualtrics.SurveyEngine.setEmbeddedData("choice", answer);
});
а затем я просто вставил встроенные данные «выбор» в виде передаваемого по конвейеру текста во втором вопросе, но в опросе ничего не отображается, это просто пустое место.
Примечание. Я использую «простой» макет.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам не нужны встроенные данные.
Перенесите отображаемые варианты выбора с первого вопроса MC на второй вопрос MC. Если идентификатор первого вопроса — QID1, добавьте этот JS ко второму вопросу:
Qualtrics.SurveyEngine.addOnload(function() {
this.setChoiceValue("x${q://QID1/SelectedChoicesRecode}",true);
jQuery(this.getQuestionContainer()).find("[type=radio").prop("disabled",true);
});
Если вы еще этого не сделали, вам нужно будет загрузить jQuery в заголовок опроса:
<script src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
Это именно то, что я хотел, и это сработало отлично. Вы настоящий герой, спасибо вам огромное!