取消选择Qualtrics中的单选按钮

时间:2017-03-13 16:34:53

标签: javascript qualtrics

有没有办法使用qualtrics javascript api(或者,如果不是,一种解决方法)以编程方式清除对页面上的单选按钮所做的所有条目?

我的用例是在一个矩阵表问题中,“管道”(实际上使用嵌入数据)来自前一个问题的值将计算出的数字放入语句中。但是,如果被访者导航回来,那么当返回到下面的问题时,数字已经改变但是响应仍然存在。因此,如果这是受访者第二次查看这样构建的页面,我想清除他们之前的所有答案。

我想确保正确更新qualtrics的数据。

我的调查目前正在使用JFE引擎,如果这有所不同。

1 个答案:

答案 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;
            }
        }
    }
});