Setting answers for matrix question throwing an error when answer is not first column | XM Community
Skip to main content
Hi - I have a matrix question that I want to populate with answers using JS code. My code works to set the columns I want to the answers I want. However, when the next button is pressed I get an error "Please answer this question". Interestingly enough I turned off Force Response for the matrix question, and I still get that error.



I can make the error go away by setting the answers for each row in the matrix question to column 1.



Here's my code:



Qualtrics.SurveyEngine.addOnload(function()

{

// this.getQuestionContainer().hide();

var skillsValue = "${q://QID6/SelectedChoicesRecode}";

var passedQ = "${e://Field/passedQuestion}";

// Qualtrics.SurveyEngine.setEmbeddedData( 'skillsSource', skillsValue);

if (skillsValue == "5" && passedQ != "Yes" ) {

var that = this;

that.setChoiceValue("1", "1", true); // set row 1 column 1 to be the answer

that.setChoiceValue("2", "2", true); // set row 2 column 2 to be the answer

that.setChoiceValue("3", "3", true); // set row 3 column 3 to be the answer

}



});



Qualtrics.SurveyEngine.addOnReady(function()

{



});



Qualtrics.SurveyEngine.addOnUnload(function()

{

Qualtrics.SurveyEngine.setEmbeddedData( 'passedQuestion', "Yes" )



});
Do you have any validation turned on?

Leave a Reply