$('#search_form').submit(function(e) {
//e.preventDefault();
return false;
})
这可以很好地防止按 Enter 时提交表单。
但是,即使我有这个,如果某些情况属实,我也想用 jquery 提交表单。
编辑:
$('#search_form').submit(function(e) {
return !!e.submit;
});
function ...
if (e.keyCode == 13) {
if (blablabla) {
... // do something
} else {
$('#search_form').submit({submit:true}); //doesn't work
console.log('submitted'); //this does successfully get fired
}
}
如果我按 Enter 键,表单不会提交,但会在控制台中登录!
最佳答案
$('#search_form').submit(function(e) {
if($('.errors').is(':visible')){
e.preventDefault();
// do something else here// some errors are visible :)
return false;
}else{
}
})
关于jquery:阻止默认浏览器表单提交行为,但使用 jquery 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081674/