我正在使用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);
}
但我的控制台中没有任何内容。
没有抓住一个非缩小版本的验证插件并单步执行,有什么最好的方法来弄清楚这里发生了什么?
答案 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")
}