Welcome to the LimeSurvey Community Forum

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

Automatisch auf nächste Seite wechseln bei JA/NEIN

  • MClint
  • MClint's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
6 years 5 days ago #165976 by MClint
Hallo zusammen,

das sollte dann so ziemlich eine meiner letzten Fragen sein ;-)

Ich will bei einer einfachen JA/Nein Frage, dass mit Abgabe der Antwort auf die nächste Seite gewechselt wird ohne auf WEITER klicken zu müssen. Das funktioniert bei einer Matrix super mit folgendem Quellcode:


<p style="text-align: center;">TEXT.</p>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('input.radio').on('click', function(e) {
$('#movenextbtn, #movesubmitbtn').trigger('click');
});
});
</script>

Für o.g. JA/Nein Fragentyp aber leider nicht. Was mache ich falsch?

Danke und viele Grüße
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 5 days ago - 6 years 5 days ago #165985 by Joffm
Hallo,

zunächst einmal: Achte darauf, im richtigen Forum zu posten. Dies hier ist der englische Teil, und auch noch ein sicher nicht zutreffendes Unterforum. (Installation & Update)

So, jetzt zur Frage:
Du machst nichts falsch. Es geht so eben nicht, da hier nicht nur simple "input.radio"s im Spiel sind.

Wie habe ich dies jetzt gelöst?
1. Mit einem Webdevelopment-Tool, das ja in jedem Browser vorhanden ist, habe ich mir angeschaut, wie diese "Ja/Nein" Buttons aussehen, welche Klassen im Spiel sind.

Da sieht man dann Folgendes:
Der "Ja"-Button hat die ID: #label-answer137717X1383X41732Y' (Das "Y" steht für "Yes")
137717 = StudienID
1383 = Gruppen ID
41732 = Fragen ID

Also habe ich einmal spaßeshalber in Deinen Code dies eingesetzt
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
  $('#label-answer137717X1383X41732Y').on('click', function(e) {
    $('#movenextbtn, #movesubmitbtn').trigger('click');
  });
  $('#label-answer137717X1383X41732N').on('click', function(e) {
    $('#movenextbtn, #movesubmitbtn').trigger('click');
  });
});
</script>

Und das funktioniert auch.
Das Dumme ist, dass man die SGQA in jeder Frage neu setzen muss.

Dann findet man im Forum aber noch diesen Beitrag:
www.limesurvey.org/forum/can-i-do-this-w...tion?start=15#160962

Das Thema ist zwar etwas anders. Wichtig ist aber, dass hier die SGQA-Schreibweise über Variable {QID} eingefügt wird:
Code:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
 
  $('input.radio[value="Y"], label[id$="X{QID}Y"]').on('click', function(e) {
    $('#movenextbtn, #movesubmitbtn').trigger('click');
  });
  $('input.radio[value="N"], label[id$="X{QID}N"]').on('click', function(e) {
    $('#movenextbtn, #movesubmitbtn').trigger('click');
  });
});
</script>

Also gar nicht so schwer. Hättest Du sicher auch gekonnt.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 6 years 5 days ago by Joffm.
The following user(s) said Thank You: MClint
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 4 days ago #166106 by holch
Ab damit ins deutsche Forum. Wie Joffm schon sagt, bitte immer drauf achten in welches Forum du postest.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The following user(s) said Thank You: MClint
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose