Может быть, errorPlacement выполняется независимо от фактической ошибки.Это может иметь место, потому что когда вы запускаете $("#quickieform").valid()
, он запускает проверку - отключает оповещение, а затем возвращает true
.Я не увидел фактическое сообщение об ошибке в предупреждении.Вы можете переместить это в функцию invalidHandler
:
$("#quickieform").validate({
rules: ...
answer: ...
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
alert("You have " + error + " errors that need to be fixed");
}
}
...
})
или просто изменить свою errorPlacement, чтобы также проверить, что error.html != ""
if ( element.is(":radio") && error.html != "")
Надеюсь, это поможет!