Событие изменения Google Chrome на входе не запускается, если на клавиатуре добавлен символ

$('input#not-gonna-work').bind({
    keyup: function(){
        console.log('Typed a key');
        $(this).val($(this).val() + '.');// try with any other char
    },
    change: function(){
       console.log('I\'m a changed input');
    }
});

Я поставил эту ошибку в упрощенном примере jsfiddle . Моя проблема, связанная с этой ошибкой, заключается в том, что у меня есть финансовое приложение, которое я создаю, и мне нужно отобразить Кнопка «Сохранить изменения» при изменении входных данных. Поскольку мне нужно сразу вставить разделитель тысяч на клавиатуре (при необходимости), эта ошибка действительно меня раздражает и нарушает эту функциональность.

Чтобы воспроизвести ее, перейдите к jsfiddle пример, открытая консоль в chrome введите что-нибудь в первом вводе, событие keyup будет правильно запущено, чем не сфокусировать ввод с помощью вкладки или щелкнуть вне его и изменить ] не будет запущено. Сделайте то же самое с другим вводом и измените wil Меня уволят.

Я тестировал это в Firefox, и он работает, как ожидалось.

Я использую версию Chromium 14.0.835.202 (сборка разработчика 103287 Linux) Ubuntu 11.10

и

Пробовал с Google Chrome 15.0.874.106, недавно установленным прямо с веб-сайта Chrome.

Я мог бы вставить разделители в событие change , но поскольку пользователи будут вводить много цифр, состоящих из 7+ цифр, было бы намного лучше, если бы в UX вставлялись разделители по мере их ввода.

7
задан Lorenz Lo Sauer 21 September 2012 в 14:55
поделиться