2012-04-10 8 views
1

このコードはページロード時に発生しますが、実際に変更イベントが発生した場合は発生しません。jQuery change()はページロード時に発生します

jQuery('select#order_note_type').change(function() { 
    //random code here 
}); 

私はそれがreadyメソッドの内部ではないことを追加する必要があります。私はそれをバインドする必要がありますか?

EDIT:私は$(document).ready()内であることを私のコードを変更して、バインドを使用し、私はまだ私の方法は、ページの読み込み時にのみ発動するために得る:

jQuery(document).ready(onReady); 

function onReady() { 
    jQuery('select#order_note_type').bind('change',showTrackingInfo); 
} 
+1

jsFiddleにこの動作を指定できますか? – j08691

+1

'ready'メソッドの中に配置しようとしましたか? – arb

+0

バインドしても差はありません。要素が変更されているか、ページが読み込まれたときにプログラムでオプションを選択していますか? –

答えて

1
$(document).ready(function() { 
    $('select#order_note_type').bind('change',showTrackingInfo); 
}); 
0

私は同じ問題を抱えていました。私の場合は、変更イベントのコードの後に​​コントロールのいくつかのイベントを発生させていたからです。ですから、この変更イベントをスクリプトの最後まで移動して、このスクリプトをページの最後に挿入することをお勧めします。

関連する問題