Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Filling hidden question based on number question answer

  • rchudek
  • rchudek's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #116470 by rchudek
Hi.
I'm trying to fill a hidden radioButton question with an answer based on value from answered number question.
Tried to do so by using some JS Script, but there is no value written to my hidden question.
Code:
<script type="text/javascript" charset="utf-8">
 
  $(document).ready(function() {
 
           var age=parseInt('{INSERTANS:228958X5X16}');
 
           if(age < 25)
              $('#answer228958X5X48').val("1");
           else if(age >= 25 &amp;&amp; age <= 34)
              $('#answer228958X5X48').val("2");
           else if(age >= 35 &amp;&amp; age <= 44)
              $('#answer228958X5X48').val(3);
           else if(age >= 45 &amp;&amp; age <= 54)
              $('#answer228958X5X48').val(4);
           else if(age > 54)
              $('#answer228958X5X48').val(5);
 
           // Hide question
           $("#question48").hide();
 
          //Go to next question
          $("#defaultbtn").click();
 
  });
 
</script>

Can you please tell me where and what I'm doing wrong here?
The topic has been locked.
  • tpartner
  • tpartner's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 years 2 months ago #116471 by tpartner
Assuming the radio question (ID 48?) has answer codes "A1, A2, A3, A4, A5", then try this:

Code:
<script type="text/javascript" charset="utf-8">
 
  $(document).ready(function() {
 
           var age=parseInt('{INSERTANS:228958X5X16}');
 
           if(age < 25)
              $('#answer228958X5X48A1').trigger('click');
           else if(age >= 25 &amp;&amp; age <= 34)
              $('#answer228958X5X48A2').trigger('click');
           else if(age >= 35 &amp;&amp; age <= 44)
              $('#answer228958X5X48A3').trigger('click');
           else if(age >= 45 &amp;&amp; age <= 54)
              $('#answer228958X5X48A4').trigger('click');
           else if(age > 54)
              $('#answer228958X5X48A5').trigger('click');
 
           // Hide question
           $("#question48").hide();
 
          //Go to next question
          $("#defaultbtn").click();
 
  });
 
</script>

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The topic has been locked.
  • rchudek
  • rchudek's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
9 years 2 months ago #116472 by rchudek
Thank you very much! That did the work perfectly!
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose