Qualtrics:循环嵌入数据字段?

Qualtrics: Loop over embedded data fields?

我有一大组嵌入式数据字段,称为 rnd1rnd2rnd3 等。在某个问题块中,我在每个问题块中存储了某个特定的值(每个不同的随机数)。

我还有一个循环和合并问题块,在每一轮中,我想访问不同字段的存储数据(即在第一轮中我想访问 rnd1,在第二轮访问 rnd2 等)这可以在 Qualtrics 中完成吗?

我试过类似的方法:

Qualtrics.SurveyEngine.addOnload(function()
{
 var trialNum = this.questionId.split('_')[0]; // getting the loop's current round number 
 var EDname = "rnd"+trialNum; // name of desired EF field
 var rndNum = "${e://Field/" + EDname + "}"; // this is where I'd like stored the right ED value

// some more code that uses rndNum

});

但这不起作用。似乎 EDname 获得了正确的字符串,但我无法通过这种方式访问​​该嵌入字段的值(尽管 var rndNum = "${e://Field/rnd1} 确实有效并且 returns 是正确的值,所以问题似乎是在循环结构中)。

如果由于某种原因我无法遍历 JS 代码中的不同字段,是否有另一种聪明的方法可以在 Qualtrics 中完成它?例如,我认为可以在循环和合并部分使用不同的字段名称作为 "Field 2",但这似乎需要我手动设置每个 ED 字段名称。

谢谢。

管道嵌入数据字段在页面发送到浏览器之前在服务器上解析。因此,不可能动态创建嵌入式数据字段名称并在客户端用 JavaScript.

解析它

您使用循环和合并字段的方式是最好的方式。