jQuery change()在页面加载时触发

问题描述:

此代码在页面加载时触发,但不会在实际发生更改事件时触发。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

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

我有同样的问题。就我而言,这是因为我在更改事件的代码之后在控件上发射了一些事件。因此,我建议您尝试将此更改事件移至脚本末尾,并在页面中最后包含此脚本。