我的問題是使用Jquery驗證我的表單。我的驗證僅適用於validate
函數,但後來我添加了submit
選項,驗證沒有發生。我想驗證我的表單,然後執行提交。Jquery驗證不起作用。 Jquery - Javascript
$(document).ready(function() {
$('#ReqCreateForm').validate({
invalidHandler: function (e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'Missing 1 field'
: 'Missing fields';
$("div.error span").html(message);
$("div.error").show();
} else {
$("div.error").hide();
}
},
onkeyup: false,
highlight: function (element) {
$(element).addClass('error');
}, unhighlight: function (element) {
$(element).removeClass('error');
}
});
$('#ReqCreateForm').submit(function() {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
alert("All Great!");
},
error: function (jqXhr, textStatus, errorThrown) {
alert("Error '" + jqXhr.status + "' (textStatus: '" + textStatus + "', errorThrown: '" + errorThrown + "')");
}
});
return false;
});
});
謝謝先進。
解決方案:
的解決方案是非常簡單的。在$.ajax
之前,向我的提交選項添加了以下代碼。
if (!$(this).valid()) {
return false;
}
你的答案顯示了我的方式。謝謝。 – 2012-04-04 19:05:41