2016-08-18 9 views
-1

この投稿を参照してください:Jquery execute onchange event on onload
私は反対の問題を持っています。
これは私の最初の試みでしたが、関数はページの読み込み時に実行されます
最初の変更でトリガすると考えました。jquery change関数はいつトリガされますか?

function get_items(){ 
    alert("hello"); 
}; 
$('#select_field').change(get_items()); 

この1つは動作し、私は本当にselect_fieldを変更した場合にアラートが唯一の存在である。

$('#select_field').change(function(){ 
    get_items(); 
}); 

それはおそらく、いくつかの基本的なものですが、私が参考になっ何かを見つける傾けます。 誰かがここで起こっていることを説明することができますか?
が必要ですあなたが

答えて

1

$('#select_field').change(get_items());機能に参照を渡す$('#select_field').change(get_items);

バインディングのイベントハンドラでなければなりませんありがとうございました。 get_items()に電話すると、が実行され、の機能が実行されます。

+0

ありがとうございます! – Robus

0

あなたが実際に値が変更されたときにのみ発生します。この

$('#select_field').change(get_items); 

のようなあなたのコードfunction.Changeを呼び出しています。

関連する問題