【发布时间】:2014-05-22 10:35:29
【问题描述】:
在 jquery 提交功能中我有:
$('form').submit(function(e){
$('.default').each(function(){
var self = this;
$.post(
'/serviceportal/Users/validate_form',
{field:$(this).attr('id'),value:$(this).val()
},
function(error){
handleNameValidation(error,self);
}
);
function handleNameValidation(error,el){
var $parent = $(el).parent();
if(error.length>0){
if($('span.error-message',$parent).length==0){
$parent.append('<span class="error-message">'+ error + '</span>');
}
}
else{
$parent.removeClass('error-message');
$('span.error-message',$parent).fadeOut();
}
}
});
// Prevent form submission
e.preventDefault();
});
当我提交表单时,它会进行客户端验证,但在客户端验证后它会阻止表单提交。问题是由于e.preventDefault(); 因为它阻止了表单提交。如何在每个字段验证后检查表单是否有效。任何的想法?或者请为我提供另一种通过提交验证 jquery 表单的方式。
【问题讨论】:
标签: jquery forms validation