2012-04-10 2 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

У меня была такая же проблема. В моем случае это было потому, что я запускал некоторые события на элементах управления после кода для события изменения. Поэтому я предлагаю вам попробовать и перенести это событие изменения в конец вашего скрипта, а также включить этот скрипт последним на странице.

Смежные вопросы