2015-06-02 3 views
0

У меня есть несколько меню выбора, которые нуждаются в том, чтобы их события изменений запускались при загрузке страницы, чтобы они могли автоматически использовать поведение изменения из обработчика on('change', ...).Запуск события изменения для Internet Explorer

У меня есть работа в Firefox, но, видимо, это не работает в Internet Explorer.

Пример

var changeEvent = new Event('change') 
input.dispatchEvent(changeEvent); 

Я пытался найти альтернативы в IE, и это ближайший я пришел:

ie_event = document.createEvent('change') 

ie_event.initEvent('change', function(e) { 
    ... 
}, false); 

document.dispatchEvent(ie_event); 

* Выше от codeproject.com, но это Безразлично» скажите мне, что положить в эллипсы.

Может кто-нибудь сказать мне, что случилось, указать мне в правильном направлении или дать мне пример?

+0

Вам нужно показать свой HTML-код и описать, в каком именно взаимодействии вы хотите провести мероприятие. Когда вы описываете вещи изначально, я даже не понимаю, почему вы пытаетесь создать новое событие, а не использовать существующее событие, которое уже запущено. Эта [страница MDN на 'createEvent()'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/createEvent) указывает, что она не поддерживается в IE. – jfriend00

+0

Я обновлю. Мне нужно создать событие изменения на загрузке страницы, а не только при изменении поля выбора. – nobrandheroes

+0

Как я уже сказал, пожалуйста, покажите нам соответствующий HTML. – jfriend00

ответ

0

Это поможет?

<script> 
    $(document).ready(function() { 
      $("#select").on("change",function(){ 
      //do something 
      }); 

      $("#select").trigger("change"); 
    }); 
</script> 
+0

'.trigger()' это единственное, что я мог бы использовать для работы в браузерах. Благодарю. – nobrandheroes

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