$('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 .Моя проблема, связанная с этой ошибкой, заключается в том, что у меня есть финансовое приложение, которое я создаю, и мне нужно отобразить кнопку «Сохранить изменения», если изменяются входные данные.Поскольку мне нужно сразу вставить разделитель тысяч в keyup
(если необходимо), эта ошибка действительно раздражает меня и нарушает эту функциональность.
Чтобы воспроизвести ее, перейдите к примеру jsfiddle , откройте консоль в Chromeвведите что-нибудь в первый ввод, событие keyup
будет запущено должным образом, затем не сфокусированный ввод с вкладкой или щелчком вне него и событие change
не будет запущено.Сделайте то же самое с другим вводом, и change
будет запущен.
Я протестировал это в Firefox, и он работает, как и ожидалось.
Версия Chromium, которую я использую, - 14.0.835.202 (Developer Build 103287 Linux) Ubuntu 11.10
и
Пробовал с помощью Google Chrome 15.0.874.106, установленного прямо с веб-сайта Chrome.
Я мог бы добавить разделители в событие change
,но так как пользователи будут вводить много цифр из 7 и более цифр, было бы намного лучше, если бы при вводе вставлялись разделители.