2017-12-01 2 views
0

このmin変数をスコープ内でグローバルにすることで、別の関数に渡すことはできますか?私は関数の外でそれを宣言しようとしましたが、まだ動作しません。フォーム送信機能内の変数は認識されません。関数間でjQueryモバイル範囲スライダの値を渡そうとしていません

var min; 

$(".minBuyingSlider").on('slidestop', function(event) { 
    var min = $(this).val(); 
}); 

$(".range_form").submit(function(e){ 
    $.ajax({ 
    'type': "GET", 
    'url': 'loc.php?range=' + min, 
    'data': {}, 
    'success': function (data) { 
     $("#results").replaceWith(data); 
    }  
}); 
e.preventDefault(); 
}); 

答えて

1

あなたはminです。変数は実際にはグローバルです。 slidestopイベントハンドラーでは、shadowingはグローバル名前空間内にあり、それは他と独立しており、イベントが完了するまで存在します。その中に再宣言を削除して、あなたは良いことがあります:

var min; 

$(".minBuyingSlider").on('slidestop', function(event) { 
    min = $(this).val(); 
}); 

... 
+0

ありがとうございました!あなたが最初だったので、あなたは小切手を手に入れました。乾杯! –

+0

非常に高く評価されています。サービスにはうれしいです。 –

1

問題は、あなたが一度グローバルスコープでもslidestopイベント内で、二度の変数を宣言しているということです。 このように保管してください。

var min; 

$(".minBuyingSlider").on('slidestop', function(event) { 
    min = $(this).val(); 
}); 

$(".range_form").submit(function(e){ 
    $.ajax({ 
    'type': "GET", 
    'url': 'loc.php?range=' + min, 
    'data': {}, 
    'success': function (data) { 
     $("#results").replaceWith(data); 
    }  
}); 
e.preventDefault(); 
}); 
+0

ありがとうございます!カールは最初だったので私は彼に答えを与えたが、あなたはすぐそこにいたので、私はそれを感謝する! –

+0

@RyanDあなたは大歓迎です:) – Varun

関連する問題