更新:
我的问题更多是关于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();
});
答案 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>