2012-04-10 398 views
1

此代碼在頁面加載時觸發,但不會在實際發生更改事件時觸發。jQuery change()在頁面加載時觸發

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

我要補充一點,它不是ready方法內。我需要綁定它嗎?

編輯:我改變了我的代碼是$(document).ready()和使用綁定裏面,但是我還是我的方法只在頁面加載火:

jQuery(document).ready(onReady); 

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

你能提供一個jsFiddle這種行爲嗎? – j08691 2012-04-10 20:02:04

+1

你有沒有試過把它放在'ready'方法裏面? – arb 2012-04-10 20:02:16

+0

綁定它不會有所作爲。您是在修改元素還是在頁面加載時以編程方式選擇一個選項? – 2012-04-10 20:05:12

回答

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

我有同樣的問題。就我而言,這是因爲我在更改事件的代碼之後在控件上發射了一些事件。因此,我建議您嘗試將此更改事件移至腳本末尾,並在頁面中最後包含此腳本。