如果验证失败,如何停止表单提交

时间:2016-02-18 16:43:30

标签: javascript jquery forms model-view-controller

更新: 我的问题更多是关于How to prevent the form submit if the validation fails

该链接无法解决我的问题

重新迭代我正在做的事情: 我有一个带有大量输入字段的表单,当用户点击提交按钮时,如果表单验证失败,则使用属性required="required"验证表单然后我想停止提交表单,因为当你看到它显示div时,它会显示div用户提交表格。

希望这清楚。

END UPDATE

如果表单验证失败,如何停止表单提交?

<input class="form-control" data-val="true" id="SerialNumber" name="SerialNumber" required="required" type="text">

<button type="submit" name="rsubmit" class="btn btn-success">Submit</button>

 //loading message:
 $("form").submit(function (e) {
     $("#loading").show();
 }); 

3 个答案:

答案 0 :(得分:13)

如果验证失败,你需要做两件事,e.preventDefault()并返回false。

对于您的示例,在给定输入的情况下,伪代码可能是下一个:

$("form").submit(function (e) {
   var validationFailed = false;
   // do your validation here ...
   if (validationFailed) {
      e.preventDefault();
      return false;
   }
}); 

答案 1 :(得分:5)

我能解决问题:

首先在您的网页上添加参考:

    handleFocus(){
        this.setState({floatingTextColor: {color: 'orange'}});
    }

然后进行检查:

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"></script>

答案 2 :(得分:2)

将您的验证代码写在表单的onsubmit处理程序上,如下所示

<form onsubmit="return Validation()">
    <input class="form-control" data-val="true" id="SerialNumber" name="SerialNumber" required="required" type="text">

    <button type="submit" name="rsubmit" class="btn btn-success">Submit</button>

    <script>
        function Validation(){
        //Do all your validation here
        //Return true if validation is successful, false if not successful
        //It will not submit in case of false.
        return true or false;
        }
    </script>
</form>
相关问题