javascript - Jquery:在表单上提交验证然后允许默认操作继续

标签 javascript jquery forms validation

想知道有没有办法让表单在阻止Default并验证表单字段后执行默认操作。

$('#form').submit(function (e) { 
   e.preventDefault();
   var isValid = true;
   var name   = $('#name').val();

   if (empty(name)) {
     isValid = false;
   }

   $(this).submit() // This will cause a stack overflow :)

});

完成表单验证后,我想正常进行,

我想在提交按钮上使用onClick,但用户可以通过点击回车键来触发提交,我希望允许。我想这样做的原因是为了让服务器可以执行重定向等操作。

最佳答案

我正在给你写一个小例子。

$(document).ready(function(){
    $("#control_form").on("keyup", function(event){
        post_control();
    });
});
var post_control = function(){
    var user_name = $("#user_name").val();
  
    if ( user_name==null || user_name=="" || user_name.length < 4 )
        $('.error').html("Username can not be less than 4 characters!");
		
    else
    {
        $('.error').empty();
        $('#control_form').removeAttr('onsubmit');
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="users_form">
    <form name="form" id="control_form" action="post_form" method="post" onsubmit="return false;">
        <label>User Name:</label>
        <input type="text" id="user_name" name="user_name">
        <input type="submit" value="Save">
    </form>
    <div class="error"></div>  
</div>

关于javascript - Jquery:在表单上提交验证然后允许默认操作继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530342/

相关文章:

javascript - 在jQuery插件中正确扩展用户选项

jquery - 使用 jquery mobile 调整图像大小以适合移动设备上的屏幕

javascript - 数据表中的 fnAddData() 添加到同一行而不是添加到新行

javascript - 更新基本 jQuery 脚本以使用 ScrollTo 函数

javascript - 有没有一种方法可以生成 Braintree token ,而无需将 PHP 脚本添加到我的服务器?

html - 如何设置输入框的每边边框?

javascript - Vue.js:仅当条件为真时才阻止表单提交

php - 如何处理来自文本区域的大量 POST 数据?

javascript - 带有 esc 键关闭弹出窗口的 VanillaJS 问题

javascript - 我如何在 Javascript 灯箱中打开 iframe