jquery:阻止默认浏览器表单提交行为,但使用 jquery 提交表单?

标签 jquery forms submit form-submit

$('#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/

相关文章:

javascript - 使用 jQuery 刷新 div 内容

iphone - 使用 xCode4 将应用程序提交到应用程序商店 - 关键步骤摘要 - 请更正/添加

javascript - Bootstrap Datetimepicker 忽略所有选项

javascript - 表单事件处理模式

javascript - 使用angular打开页面时如何展开折叠?

jquery - $(...).Jcrop 不是函数。在 Angular 2 中使用

php - 新手网站创建者。无法使表单与 php 脚本一起使用

javascript - 如何使用 click() 继续下一个表单元素并隐藏当前元素

forms - 提交表格(发送带有数据的电子邮件)并重定向到 Paypal 页面

css - 提交按钮顶部的额外填充