Ich habe einige verschiedene Funktionen, die eine Variable setzen, wenn der Benutzer auf eine bestimmte Schaltfläche klickt. Es übergibt dann diese Variable an eine AJAX-Funktion .... außer dass es die Variable nicht übergibt. HierjQuery - Variable innerhalb einer Funktion an eine andere Funktion übergeben
ein Beispiel:
$('#Button1').on('click', function(e) {
var add1 = 'yes';
e.preventdefault();
})
$('#Button2').on('click', function(e) {
var add1 = 'no';
e.preventdefault();
})
$('#DoneButton').on('click', function(e) {
submitLink = 'submit.php'
dataString = 'add=' + add1;
$.ajax({
type: "POST",
url: submitLink,
data: dataString,
cache: false,
success: function(data) {
/* My Success Notification Here */
}
});
e.preventdefault();
})
Ich habe auch versucht die Variable außerhalb der Funktion erklärt wie:
var add1;
Das funktioniert auch nicht, kommt nur auf, als ‚undefiniert‘
Was kann ich tun, um das Problem zu beheben?
Da das Hinzufügen der 'var' macht es lokal beschränkt auf die onclick – epascarello
Was kann ich tun, damit es so alle anderen Funktionen können es holen? @epascarello – Mason
nicht verwenden var .. – epascarello