Qualtrics 中受访者的 "Add choice" 按钮

"Add choice" button for respondents in Qualtrics

在我的调查中,人们被要求列出他们使用的工具,我选择了表单域作为问题类型。无论如何,我希望我的受访者根据需要添加尽可能多的文本条目,目前文本条目的数量是由我预先确定的。我想到了类似“添加选择”按钮的东西。

到目前为止,我已经找到了它并且它有效:https://community.qualtrics.com/XMcommunity/discussion/4150/enable-respondent-to-add-extra-response-fields

var that=this.questionId;
    jQuery("#"+this.questionId+" tr.ChoiceRow:not(:lt(1))").hide();
    jQuery("<input type='button' id='add' value='Add field' name='+' />").insertAfter("#"+this.questionId+" tr.ChoiceRow:last");
    jQuery("#add").on('click',function(){
        var c= jQuery("tr.ChoiceRow:visible").length;
        jQuery("#"+that+" tr.ChoiceRow:eq("+c+")").show(); 
    });

但您必须将问题类型更改为“矩阵 table”,我想避免这种情况。我不知道如何调整代码以使其适用于表单字段类型的问题。

谢谢!

该代码实际上将按钮添加到了错误的位置,可以对其进行精简。

这适用于以下表格:

Qualtrics.SurveyEngine.addOnload(function() {
    var cs = jQuery("#"+this.questionId+" .ChoiceStructure");
    cs.find("tr:not(:lt(1))").hide();
    cs.append("<input type='button' id='add' value='Add field' name='+' />");
    jQuery("#add").on('click',function(){
        var c = cs.find("tr:visible").length;
        cs.find("tr:eq("+c+")").show(); 
    });
});