Monday, 26 January 2015

Jquery - Globale Variable nicht gefunden? topx







Hi Leute

ich benutze jQuery 2.1.3
da ich noch relativ neu bei Javascript bzw jQuery bin
weiß ich grad nicht wo mein Fehler ist...

ich habe folgenden code (gekürzt auf notwendiges)



Code:


          <script>
          $(document).ready(function() {

                          var selectedVal1;
                          var selectedVal2;
                          var selectedVal3;
                          var selectedVal4;
                          var selectedVal5;
                          var selectedVal6;
                       
                        ...

                        $('#auswerten').click(function(){
                        //        var selectedVal1 = "";
                                var selected1 = $("input[type='radio'][name='nameradio1']:checked");
                                if (selected1.length > 0) {
                                    selectedVal1 = selected1.val();
                                }
                        //        var selectedVal2 = "";
                                var selected2 = $("input[type='radio'][name='nameradio2']:checked");
                                if (selected2.length > 0) {
                                    selectedVal2 = selected2.val();
                                }
                        //        var selectedVal3 = "";
                                var selected3 = $("input[type='radio'][name='nameradio3']:checked");
                                if (selected3.length > 0) {
                                    selectedVal3 = selected3.val();
                                }
                        //        var selectedVal4 = "";
                                var selected4 = $("input[type='radio'][name='nameradio4']:checked");
                                if (selected4.length > 0) {
                                    selectedVal4 = selected4.val();
                                }
                        //        var selectedVal5 = "";
                                var selected5 = $("input[type='radio'][name='nameradio5']:checked");
                                if (selected5.length > 0) {
                                    selectedVal5 = selected5.val();
                                }
                        //        var selectedVal6 = "";
                                var selected6 = $("input[type='radio'][name='nameradio6']:checked");
                                if (selected6.length > 0) {
                                    selectedVal6 = selected6.val();
                                }

                                ...

                        $('#sm3').click(function(){
                                $('#gewinnspiel').toggleClass($('#gewinnspiel').data('classes'));
                                $('#antworten').attr('value', 'a_'+selectedVal1+', b_'+selectedVal2+', c_'+selectedVal3+', d_'+selectedVal4+', e_'+selectedVal5+', f_'+selectedVal6);
                        });
          });



so mein problem ist folgendes bzw meine "Idee"
ich habe zuerst ein Formular mit mehreren Fragen.
Jede der Fragen besitzt eine Reihe an Radiobuttons zum Auswählen.
Dann frage ich ab, welcher der Radiobuttons gedrückt ist und lasse erstmal ein Bild ändern.
Das funzt auch soweit.
Jedoch möchte ich den Wert noch in einer anderen Funktion nutzen und dachte mir:
Mach doch die Variablen global.

Der Punkt dabei ist, warum das in einer anderen Funktion nochmal genutzt werden soll:
Ich möchte in einem anderen Formular den Namen und die E-mailadresse übergeben lassen, aber da das ja ein anderes Formular ist, werden die values leider nicht mit übergeben.

So dachte ich mir, nutze die bereits angelegten globalen Variablen dafür,
aber ich bekomme die Meldung dass die variablen selectedVal1 usw nicht gefunden werden.

Kann mir bitte jemand sagen, wo der Fehler ist?









No comments:

Post a Comment