Javascript Basics | XM Community
Skip to main content
Solved

Javascript Basics


Forum|alt.badge.img+1
How do you say "set code 2 of QID123 (multi) to be true/selected" in JavaScript? I know that you can use "this" to refer to the current question (see below), but how do you refer to QID123 if it's not the current question? this.setChoiceValue(2,true); (The reason I'm not adding this JavaScript to QID123 is because it's skipped)

Best answer by TomG

> @TriciaB said: > Thanks. I was planning to use the Javascript in a separate (displayed) question, which is why I need to know how to refer to QID123 from another question. > > How would I hide QID123 using JavaScript? And does this mean it's not possible to refer to a different question than the one you're currently on? You can hide a question like this: ``` jQuery("#"+this.questionId).hide(); ``` As for referring to a different question, you can refer to the html elements in another question. However, there isn't an easy way to refer to the another question's Qualtrics question object (i.e., "this"). So, if you want to set values in another question you have to do it by manipulating the html elements instead of through the Qualtrics Question API.
View original

3 replies

TomG
Level 8 ●●●●●●●●
Forum|alt.badge.img+27
  • Level 8 ●●●●●●●●
  • 5932 replies
  • January 7, 2019
It the question is skipped with Qualtrics display logic or skip logic, you can't do anything to it with JavaScript since it never gets sent to the browser. If you are hiding your question with JavaScript, then you can still use `this.setChoiceValue(2,true);` in the question's JavaScript.

Forum|alt.badge.img+1
  • Author
  • 6 replies
  • January 8, 2019
Thanks. I was planning to use the Javascript in a separate (displayed) question, which is why I need to know how to refer to QID123 from another question. How would I hide QID123 using JavaScript? And does this mean it's not possible to refer to a different question than the one you're currently on?

TomG
Level 8 ●●●●●●●●
Forum|alt.badge.img+27
  • Level 8 ●●●●●●●●
  • 5932 replies
  • Answer
  • January 8, 2019
> @TriciaB said: > Thanks. I was planning to use the Javascript in a separate (displayed) question, which is why I need to know how to refer to QID123 from another question. > > How would I hide QID123 using JavaScript? And does this mean it's not possible to refer to a different question than the one you're currently on? You can hide a question like this: ``` jQuery("#"+this.questionId).hide(); ``` As for referring to a different question, you can refer to the html elements in another question. However, there isn't an easy way to refer to the another question's Qualtrics question object (i.e., "this"). So, if you want to set values in another question you have to do it by manipulating the html elements instead of through the Qualtrics Question API.

Leave a Reply