我需要知道表单是否有效。但是调用valid()
可以更新我的屏幕,将错误消息放在那里。我需要知道我的表单是否有效而根本不与UI交互。这可能吗?
答案 0 :(得分:0)
试试这个 - 用你的东西替换变量。
如果您只是在不提交的情况下进行验证 - 请执行以下操作:
var yourform = $('#yourform');
yourform.validate({
errorPlacement: function(error,element) {
return true;
}
});
$('a.validateit').click(function(){
var isvalid = yourform.valid();
if (isvalid){
// do stuff
} else {
alert('form is not valid');
}
});
如果你在提交时这样做:
var yourform = $('#yourform');
yourform.validate({
errorPlacement: function(error,element) {
return true;
}
});
yourform.submit(function(e){
e.preventDefault();
var isvalid = yourform.valid();
if(isvalid){
$.ajax({
type: "POST",
url: yourform.attr('action'),
data: yourform.serialize(),
success: function(response) {
//do stuff
},
error:function(xhr, ajaxOptions, thrownError){
// do error stuff
}
});
});
} else {
alert('form is not valid');
}
});