Setting answers for matrix question throwing an error when answer is not first column | XM Community
Skip to main content
Question

Setting answers for matrix question throwing an error when answer is not first column

  • April 22, 2019
  • 1 reply
  • 25 views

Forum|alt.badge.img+1
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" ) });

1 reply

WaterSampler
Level 2 ●●
Forum|alt.badge.img+1
  • Level 2 ●●
  • 105 replies
  • April 24, 2019
Do you have any validation turned on?