Qualtrics:循环嵌入数据字段?
Qualtrics: Loop over embedded data fields?
我有一大组嵌入式数据字段,称为 rnd1
、rnd2
、rnd3
等。在某个问题块中,我在每个问题块中存储了某个特定的值(每个不同的随机数)。
我还有一个循环和合并问题块,在每一轮中,我想访问不同字段的存储数据(即在第一轮中我想访问 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.
解析它
您使用循环和合并字段的方式是最好的方式。
我有一大组嵌入式数据字段,称为 rnd1
、rnd2
、rnd3
等。在某个问题块中,我在每个问题块中存储了某个特定的值(每个不同的随机数)。
我还有一个循环和合并问题块,在每一轮中,我想访问不同字段的存储数据(即在第一轮中我想访问 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.
解析它您使用循环和合并字段的方式是最好的方式。