jQuery.validate - valid()意外失败

时间:2012-08-03 15:17:15

标签: javascript jquery jquery-validate

我正在使用jQuery validate插件。我有这段代码:

$(".btn-overview-basic-save").click(function(e) {
    if (!$('.contact-overview').valid()) {
    } else {
        alert("invalid")
    }

由于某些原因我收到了无效警报,即使填写了表单,也没有出现错误或错误标记。我评论了我的所有规则,我仍然明白了。我尝试添加:

errorPlacement: function ($error, $element) {
    console.log("error", $error, $element);
}

但我的控制台中没有任何内容。

没有抓住一个非缩小版本的验证插件并单步执行,有什么最好的方法来弄清楚这里发生了什么?

2 个答案:

答案 0 :(得分:2)

我认为这只是一些倒退逻辑的情况。您错过了!前面的.valid()吗?

if (! $('.contact-overview').valid()) //if it is not valid
{
      //Handle INVALID logic here
} 
else  //if it is valid
{
    alert("invalid")  //handle VALID logic here. Wait...
}

可能删除!

答案 1 :(得分:1)

这里应该是问题if (!$('.contact-overview').valid())  没有

if ( $('.contact-overview').valid() )
$(".btn-overview-basic-save").click(function(e) {
    if ( $('.contact-overview').valid() ) {
    } else {
        alert("invalid")
    }