使用 Javascript 再次显示答案选项,并将选择保留在 Qualtrics 中

问题描述 投票:0回答:1

我有一个多项选择题,受访者可以在两个相邻的图像之间进行选择。在下一页上,答案选择应该以完全相同的方式显示,最好使用选定的单选按钮(他们不能再更改它),因为我希望受访者就他们的选择提出进一步的问题。多项选择题、下一页的答案选项和其他问题位于同一块中。

我已经尝试从上一个问题中获取它,但这样答案选择(图像)以逗号分隔并位于彼此下方。

因此,我想将受访者的回答存储在嵌入式数据变量中,然后显示相同的答案选项,并再次选择他们的回答。

我尝试用 Javascript 来做到这一点,但我无法弄清楚,因为我是新手:

  • 首先,我在调查流程的最顶部创建了一个嵌入数据变量,称为“选择”。

  • 然后我将此代码添加到问题(Q1)中:

     Qualtrics.SurveyEngine.addOnPageSubmit(function(){
    
     var answer = this.questionContainer.querySelector(".q-checked")
    
     Qualtrics.SurveyEngine.setEmbeddedData("choice", answer);
     });
    
  • 然后我只是在 Q2 中将嵌入数据“选择”作为管道文本插入,但它在调查中没有显示任何内容,它只是一个空格。

注意:我使用的是“简单”布局。

javascript qualtrics
1个回答
0
投票

您不需要嵌入数据。

将显示的选项从第一个 MC 问题转移到 MC 第二个问题。如果第一个问题的id是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>
© www.soinside.com 2019 - 2024. All rights reserved.