ユーザーが特定のボタンをクリックしたときに変数を設定する関数がいくつかあります。次に、変数を渡さない限り、その変数をAJAX関数に渡します。ここでjQuery - 関数内の変数を別の関数に渡す
は一例です。
$('#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();
})
私としても、関数の外で変数を宣言しようとした:どちらか動作しないこと
var add1;
、単に「未定義」としてアップします
これを解決するにはどうすればよいですか?
なぜなら、 'var'を追加するとonclickに局所的にスコープされるからです。 – epascarello
他のすべての関数がそれをフェッチできるようにするにはどうすればよいですか? @epascarello – Mason
varを使用しないでください。 – epascarello