$('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');
}
});
Run Code Online (Sandbox Code Playgroud)
我在这个简化的jsfiddle示例中暂存了这个bug .与此错误相关的问题是我有一个正在构建的财务应用程序,如果输入数据发生更改,我需要显示"保存更改"按钮.因为我需要立即插入千位分隔符keyup(如果需要),这个错误真的让我烦恼并破坏了这个功能.
要重现它,请转到jsfiddle示例,在第一次输入中打开chrome类型的任何东西,keyup事件将被正确触发,而不是使用制表符或在其外部单击的非焦点输入,并且change不会触发事件.对其他输入执行相同操作change并将被触发.
我在Firefox中对它进行了测试,它按预期工作.
我正在使用的Chromium版本是14.0.835.202(Developer Build 103287 Linux)Ubuntu 11.10
和
尝试直接从Chrome网站新安装的Google Chrome 15.0.874.106.
我可以在change事件中插入分隔符,但由于用户将输入许多7位以上的数字,因此在键入时插入分隔符会更好.
我试过重新安装PHP.PHP正在运行,Apache2正在运行.我不知道为什么它不能在浏览器中打开并正常显示.
只是你知道 - 我的httpd.conf是空的 - 而我在apache2.conf中拥有一切.这是因为我正在使用Ubuntu.
你能帮助我吗?我知道这很简单,但我似乎无法找到答案.