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();
});
});
在我的调查中,人们被要求列出他们使用的工具,我选择了表单域作为问题类型。无论如何,我希望我的受访者根据需要添加尽可能多的文本条目,目前文本条目的数量是由我预先确定的。我想到了类似“添加选择”按钮的东西。
到目前为止,我已经找到了它并且它有效: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();
});
});