如何为qualtrics中的矩阵问题编写setChoiceValueByRecodeValue的Javascript

时间:2018-07-20 18:49:54

标签: javascript qualtrics

我正在使用trictrics使用setChoiceValueByRecode Javascript从嵌入式数据字段中自动填充问题选择。我已经能够成功地对单选题和多选多项选择题进行此操作,但是对于 matrix 问题却无法解决。

下面是一个示例,该示例使用(recodeValue [subID] value)进行多项选择题的工作,而没有subID,因为多项选择题不需要该子句:

 Qualtrics.SurveyEngine.addOnload(function()
{
    var answer = "${e://Field/DEMOGRAPHICs_Gender}"; 
    var that = this;  
    switch(answer){
        case "Male":
            that.setChoiceValueByRecodeValue(1, true);
            break;
        case "Female":
            that.setChoiceValueByRecodeValue(2, true);
            break;
        case "Non-binary":
            that.setChoiceValueByRecodeValue(3, true);
            break;
        case "Prefer not to answer":
            that.setChoiceValueByRecodeValue(4, true);
            break;
        default: 
            break; 
    }

});

这周围的documentation from Qualtrics表示对于矩阵,我需要指定一个[subID]来告知要引用的矩阵的哪一行,但我无法弄清楚该[subID]是什么,还是在哪里找到它。

例如对于this question ...我尝试使用“ Amazon”作为没有运气的子ID。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

subp(第二个参数)是答案的重新编码(如果矩阵未转置,则为列)。 id(第一个参数)是选项id(如果未转置矩阵,则为行)。因此,选择第一行和第一列可能类似于:

this.setChoiceValueByRecodeValue(1, 1, true);