2017-02-09 7 views
1

У меня проблема с последней версией Chrome.Chrome version 56 change event

У нас есть поле автозаполнения. Когда пользователь вводит список, появляется список по мере их ввода, и они должны выбирать один. Они выбирают значение, и когда они нажимают, поле запускает событие изменения. Из того, что я читал в https://developer.mozilla.org/en-US/docs/Web/Events/change, что должно произойти. Но это не происходит в IE и не происходило в версиях Chrome до 56.

Так может ли кто-нибудь сказать мне, правильно ли он работает в версии 56? Это ошибка в предыдущих версиях и IE?

ответ

2

У нас тоже такая же проблема с последним обновлением хром. Мы решили исправить две переменные и проверили их в событии onChange.

var itemSelected = false; 
    var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

    function fieldName_ItemSelected(source, eventArgs) { 
    //Code to get selected value goes here 
     itemSelected = true; 
    } 

Затем в событии onChange добавлено условие для проверки на хром и пустого значения.

function fieldNameChanged(obj) { 
    if (isChrome) { 
       if (itemSelected == false) { 
        $('#<%= hdnField.ClientID %>').val(''); 
       } 
      } 
      else { 
       $('#<%= hdnField.ClientID %>').val(''); 
      } 
} 

Надеюсь, это поможет.