2

我正在使用 jQuery 验证插件。我有这个代码:

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

而且由于某种原因,我收到了无效警报,即使表格已填写,并且没有显示任何错误或错误标记。我注释掉了我所有的规则,我仍然明白。我尝试添加:

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

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

如果没有获取验证插件的非缩小版本并单步执行,那么找出这里发生了什么的最佳方法是什么?

4

2 回答 2

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...
}

删除!也许?

于 2012-08-03T15:25:10.777 回答
1

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

$(".btn-overview-basic-save").click(function(e) {
    if ( $('.contact-overview').valid() ) {
    } else {
        alert("invalid")
    }
于 2012-08-03T15:34:34.190 回答