Qualtrics:保存上一个滑块响应并在下一个滑块中设置为默认值

Qualtrics: Save previous slider response and set as default in next slider

我想知道是否有人可以帮助我解决以下问题: 参与者会看到不同的行为,他们必须在 -3、-2、-1、0、1、2、3 的滑块上对其进行评分。所有行为都呈现在单独的页面上。现在,我希望之前的每个响应都成为接下来呈现的行为的默认功能。

例如: 参与者首先显示行为,默认设置为“0”。 He/She 将该行为评为“-2”。 参与者显示第二个行为,默认设置现在是“-2”。

等等

我知道我必须设置一个嵌入式数据变量。 我被告知要保存参与者滑块响应并继续覆盖它。但是,我是 Javascript 的新手,我不确定如何保存参与者的滑块响应....任何帮助将不胜感激!

我想覆盖嵌入数据变量 'Output',我使用: [Qualtrics.SurveyEngine.setEmbeddedData('Output', 'response_variable'); 但是,我不确定 response_variable 如何捕获滑块响应。

'response_variable' 只是您收到的某些指令的占位符,您需要声明变量以存储滑块的值并将此变量作为第二个参数传递。

为了节省价值(文档: getChoiceValue, addOnPageSubmit, setEmbeddedData):

Qualtrics.SurveyEngine.addOnPageSubmit(function(type)
{
    if(type == "next")
    {
        var value = this.getChoiceValue(1); // assuming sliderId == 1
        Qualtrics.SurveyEngine.setEmbeddedData("Output", value);
    }
});

在下一个问题中设置值(文档: setChoiceValue ):

var lastValue = "${e://Field/Output}";
this.setChoiceValue ( 1, lastValue );

PS。您可能还需要存储有关方向的信息 (next/previous) 并添加条件以避免在单击 "previous" 按钮后设置值
PS2。如果这不起作用,另请参阅 this thread