我有以下代码。当用户点击[ENTER](键码= 13)时,表单正在重新提交。我想在这种情况下阻止回发。当我将keycode设置为0时,它什么都不做。页面回发仍然存在。如何防止发布回发?
jQuery(this.Elements.TxtClientId).keypress(function(e) {
if (e.keyCode == 13) {
e.keyCode = 0;
alert("keycode: " + e.keyCode);
thisTemp._internalClientId = jQuery(thisTemp.Elements.TxtClientId).val();
jQuery(thisTemp.Elements.DDLClientName).val(jQuery(thisTemp.Elements.TxtClientId).val());
thisTemp.UpdateTestDropdown();
}
});
答案 0 :(得分:4)
尝试
if(e.keyCode === 13){
e.preventDefault();
// remainder of your code
}
答案 1 :(得分:1)
您需要阻止事件的默认处理程序。您正在使用jQuery,因此您可以使用内置的preventDefault in jQuery
答案 2 :(得分:0)
我想你想要preventDefault()!
http://api.jquery.com/event.preventDefault/
尝试将其设置为0而不是将其设置为0
e.preventDefault();