我正在使用http://www.formvalidator.net/index.html来验证我的表单,但即使验证失败,表单也会被提交。
表格代码:
<form name="add-todo" class="form-horizontal" action="" method="post">
<h5>Add New Item</h5>
<div class="form-group">
<div class="col-md-12">
<input type="text" data-validation="required" class="form-control" id="todo-text-input" name="todo-text">
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<button type="submit" class="btn btn-primary btn-add">Add</button>
</div>
</div>
</form>
jQuery代码:
$(document).ready(function() {
$.validate({
modules: 'security'
});
$('form[name=add-todo]').submit(function(e) {
e.preventDefault();
var text = $("#todo-text-input").val();
$('.btn-add').text('Saving ....');
$.ajax({
url: this.action,
type: this.method,
data: {
text: text
},
success: function(response) {
$("#todo-text-input").empty();
$('.messages').removeClass('hide-element');
$('.alert').addClass('alert-success');
$('.alert').text('To do item added successfully.');
$('.alert').fadeTo(2000, 500).slideUp(500, function() {
$('.alert').slideUp(500);
});
}
});
});
});
答案 0 :(得分:0)
不要使用提交按钮。你可以使用
<button type="button" class="btn btn-primary btn-add">Add</button>
之后检查您的验证状态。如果有效则提交表格。
答案 1 :(得分:0)
<input type="text" data-validation="required" class="form-control" id="todo-text-input" name="todo-text">
在输入字段中,您不需要使用data-validation =“required”,只需使用必需的
&LT; input type="text" required class="form-control" id="todo-text-input" name="todo-text">
答案 2 :(得分:0)
请更改您的表单验证码配置:
$.validate({
form : '#registration-form',
modules : 'security',
onSuccess : function($form) {
alert('The form '+$form.attr('id')+' is valid!');
// write your ajax code to submit form data on server
return false; // Will stop the submission of the form
}
});
欲了解更多信息,请访问: