在我们的组织中,我们仍然使用IE8标准。在我们的一个基于Web的应用程序中,我们注意到我们无法通过Enter
密钥提交表单。在搜索网络后,我偶然发现了这个答案:https://stackoverflow.com/a/4629047/731052
虽然jQuery解决方案确实有效,但我们的用户仍然会得到一个" ding"每当他们按下Enter
键时。有没有办法防止这种情况发生?当我在像谷歌这样的网站上时,我没有得到任何" dings"当我按下回车键。谢谢!
答案 0 :(得分:11)
使用此
if (e.which == '13') {
e.preventDefault();
//then put your code
}
假设您使用的问题代码中有
的链接jQuery.fn.handle_enter_keypress = function() {
if ($.browser.msie){
$(this).find('input').keypress(function(e){
// If the key pressed was enter
if (e.which == '13') {
$(this).closest('form')
.find('button[type=submit],input[type=submit]')
.filter(':first').click();
}
});
}
}