2017-06-09 3 views
0

Ich habe den folgenden Code, und ich foobar innerhalb der Schließung zuweisen ?? aber ich kann den Wert nicht aus dem Rahmen bekommen.Jquery, wie Wert innerhalb einer Funktion zugewiesen wird

var foobar; 
$("#something").change(function(){ 
    var foobar = $('#something').find(":selected").val(); 
}); 

foobar 
+7

nicht redeclare es innerhalb Änderung Ereignis. ändere 'var foobar = $ ('# irgendwas'). find (": ausgewählt "). val();' zu 'foobar = $ ('# etwas'). find (": ausgewählt "). val(); ' – guradio

+0

Ah, ich dachte, das wäre wie php :) danke. @ furadio – meskerem

+0

kein Problem Mate froh, zu helfen – guradio

Antwort

1

Nicht var foobar Innenverschluß verwenden. Verwenden Sie wie folgt

var foobar; 
$("#something").change(function(){ 
    foobar = $('#something').find(":selected").val(); 
}); 

alert(foobar); 
4

Sie bereits eine Variable außerhalb deklariert war in Ordnung. wenn Sie es erneut innerhalb des Funktionsmediums deklarieren. Es kann also nur innerhalb der Funktion aufgerufen werden.

var foobar; 
$("#something").change(function(){ 
    foobar = $('#something').find(":selected").val(); 
}); 

console.log(foobar); 
0

Definieren Sie Foobar außerhalb der Funktion.

var foobar; 
$("#something").change(function(){ 
    foobar = $(this).find(":selected").val(); 
}); 

alert(foobar); 
Verwandte Themen