2015-08-04 2 views
0

Я не могу использовать «onchange» события jquery в IE, но его работает в firefox и chrome.onchange событие с использованием jquery не работает в IE

мой код

$("#newstaggered-carousel input[name='otherCityInputField']").on('change',function() { 

Это должно работать на текстовое поле только тогда, когда я вхожу в текстовое поле

+0

Укажите версию используемого вами Internet Explorer. –

+0

Если вы используете версию jQuery 2.x, поддерживается только IE 9+. –

+0

Я тестирую в IE 11 – Syed

ответ

0

HTML

<div id="newstaggered-carousel"> 
    <input type="text" name="otherCityInputField"> 
</div> 

JQuery

$("#newstaggered-carousel input[name='otherCityInputField']").on('change',function() { 
    console.log('changed'); 
}); 

Это должно работать в IE

1

Фактически On IE не очень хорошо работает в IE. Вот что я делал при использовании Javascript. Вы можете воспроизвести его соответствующим образом.

  1. Добавить событие ondrop в HTML, чтобы вызвать функцию, вызываемую сейчас, а не замену.

  2. Добавьте следующий код в ваших JS файл

    document.getElementById('--your selector--').ondragover = handle; 
    
    function handle(evt) 
    { 
        evt.stopPropagation(); 
        evt.preventDefault(); 
        evt.dataTransfer.dropEffect = 'copy' 
    } 
    
  3. OnDragOver будет ложным путем выше кода, а затем OnDrop будет срабатывать на всех браузерах и вызвать нужную функцию

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