有没有办法使用qualtrics javascript api(或者,如果不是,一种解决方法)以编程方式清除对页面上的单选按钮所做的所有条目?
我的用例是在一个矩阵表问题中,“管道”(实际上使用嵌入数据)来自前一个问题的值将计算出的数字放入语句中。但是,如果被访者导航回来,那么当返回到下面的问题时,数字已经改变但是响应仍然存在。因此,如果这是受访者第二次查看这样构建的页面,我想清除他们之前的所有答案。
我想确保正确更新qualtrics的数据。
我的调查目前正在使用JFE引擎,如果这有所不同。
答案 0 :(得分:-1)
Qualtrics.SurveyEngine.addOnload(function() {
var QID = this.questionId;
var that = this;
var counts = [];
var radioButtonsClean = [];
var radioButtons = $(QID).getElementsByTagName('input');
var radioIndex = [];
for(var i=0; i<radioButtons.length; i++) {
if(radioButtons[i].type == 'radio') {
radioButtonsClean.push(radioButtons[i]);
radioIndex.push(radioButtons[i].id);
}
}
// Set counts for each displayed radio button to 0
for(var i=0; i<radioButtonsClean.length; i++) {
counts[i] = 0;
}
this.questionclick = function(event,element){
if (element.type == 'radio') {
var thisId = element.id;
var spotCheck = radioIndex.indexOf(thisId);
var count = counts[spotCheck];
if (count == 0) {
for(var i=0; i<counts.length; i++) {
counts[i] = 0;
}
counts[spotCheck] = 1;
}
else {
this.setChoiceValue(element.id.split('~')[2], element.id.split('~')[3], false);
counts[spotCheck] = 0;
}
}
}
});