【发布时间】:2014-11-23 22:55:32
【问题描述】:
大家好,我的一个插件有问题。我正在使用这个jquery form valdiation 来验证我的表单,但是如果我有一个 AJAX 调用来提交数据,那么验证将被忽略。我尝试设置一个全局变量并在 AJAX 调用中创建一个控制语句以停止提交它,但是当我这样做时,验证工作但它无法提交数据。
验证
var isValid = 0;
$.validate({
form : '#comment-form',
onSuccess : function() {
isValid = 1;
return false;
},
validateOnBlur : false,
errorMessagePosition : 'top',
scrollToTopOnError : false,
});
AJAX 提交数据:
$(document).ready(function() {
if (isValid == 1)
{
$("#submitComment").click(function (e) {
e.preventDefault();
var name = $("#nameTxt").val();
var comment = $("#commentTxt").val(); //build a post data structure
var article = $("#articleID").val();
var isFill = $("#isFillTxt").val();
jQuery.ajax({
type: "POST", // Post / Get method
url: "<?php echo site_url('articles/create_comment/'); ?>", //Where form data is sent on submission
dataType:"text", // Data type, HTML, json etc.
data: "body=" + comment + "&name=" + name + "&article_id=" + article + "&isFillCheck=" + isFill, //Form variables
success:function(response){
$("#responds").append(response);
document.getElementById("commentTxt").value="";
document.getElementById("nameTxt").value="";
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
}
});
【问题讨论】:
标签: javascript jquery ajax validation jquery-form-validator