2017-07-09 31 views
0

JavaScriptを使ってJQuery関数を定義する変数の値を使用しようとしています。これらのすべては、1つの.htmlファイルで発生します。ボディには、私は、このスクリプトを作成します。別のJQuery関数でJavaScript変数を呼び出す

<script type="text/javascript"> 
var clicks = 1; 
function onClick() { 
    //Code here to change value of 'clicks' 
}; 
</script> 

その後、そのファイルで、私は「以前」と呼ばれるボタンがクリックされたサーバーからデータを取得するためにjQueryのを使用します。このコードを使用します:

$('#previous').click(function(){ 
    $('#question').load('/php/getQuestion.php', 
     { name: $("clicks").val()}); //This line is wrong 
} 

[名前]フィールドに「クリック」の値を挿入するにはどうすればよいですか?あなたはそれを直接使用することができますので、おかげで

+0

'「クリック」は'実際にすることになっているものは明らかではないので、HTMLが必要です。 1.セレクタが '$(" tag ")'でラップされている場合、それは ' 'です。2.セレクタが引用符で囲まれ、ピリオド:$("。class ")' 3でprtefixされている場合。セレクタが引用符で囲まれ、接頭辞にハッシュマークがある場合は、 '$( 'id id')'となります。 '$(" clicks ")'は以下を意味します:* ''要素を探します。もちろん、その要素は存在していなくても、あなたの問題の根源です。 – zer00ne

+0

これらのブロックの両方がスコープ内にある場合、無効なjQueryオブジェクトとして実数1があります。タイプエラーが発生すると思います... – zer00ne

答えて

2

clicksは、グローバル変数である:

$('#previous').click(function(){ 
    $('#question').load('/php/getQuestion.php', 
     { name: clicks}); 
} 
2

$("clicks")は明らかに存在していないと、確かvalueを持っていないフォームコントロール要素<clicks></clicks>を探しています。

あなたは、単に変数を使用する必要があります。

$('#question').load('/php/getQuestion.php', { name: clicks}); 
関連する問題