我想问是否有人知道,在 JavaScript 代码中,如何在循环和合并 block 中引用文本输入响应/输入。我从这个非常有用的帖子Qualtrics: Javascript to prevent saving entry from Text Box中了解了没有循环和合并时的相应格式。请参阅下面的代码:
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/
var currentQuestionID = this.getQuestionInfo().QuestionID
var input = $("QR~"+currentQuestionID);
$('NextButton').onclick = function (event) {
input.value = ""
}
});
下面引用的行在没有循环和合并时有效。
var input = $("QR~"+currentQuestionID);
问题:然后我尝试将 $("QR~"+currentQuestionID)
与循环和合并行 ID(例如 1, 2, 3, 4 , 5),如$("1~QR~"+currentQuestionID)
、$("QR~1~"+currentQuestionID)
和$("QR~"+currentQuestionID + "~1")
。不幸的是,它们都不起作用。
提前谢谢您!
最佳答案
您正在寻找的结构是这样的:
var input = $("QR~${lm://CurrentLoopNumber}_"+currentQuestionID);
即循环编号在 QR~ 之后,问题 ID 之前有一个额外的 _ 下划线。
我只能在“SE”调查引擎中对此进行测试,但在使用 JFE 调查引擎的另一项调查中,元素 ID 的结构似乎相同,因此它应该适用于您的任何引擎调查正在使用。
关于javascript - Qualtrics:在 javascript 代码中,如何在循环和合并 block 中调用文本输入输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763835/