jQuery Validation Plugin: Как проверить на действительность и только проверить на действительность - PullRequest
0 голосов
/ 15 декабря 2009

Поэтому я пытаюсь найти способ, чтобы плагин проверки jQuery просто возвращал false, когда форма недействительна, и не отображал сообщения об ошибках или делал что-либо еще. Но это оказывается сложнее, чем должно быть. Я настраиваю проверку так:

var validator = $journalForm.validate({
    rules: {
        EntryDate: { required: true, date: true },
        EvalStatus: { required: true },
        EvalState: { required: true },
        ActivityType: { required: true },
        Duration: { required: true },
    }
});

И я проверяю, является ли форма действительной как таковая:

if ($form.valid()) {
    alert("success");
}
else {
    alert("fail");
}

Проблема в том, что, когда он попадает в оператор if, приведенный выше, если форма недействительна, он даже не попадает в другое. Вместо этого он просто показывает ошибки. Однако, если форма действительна, она достигает оповещения и выскакивает «успех». Как я могу просто получить простое «ложное» возвращаемое из плагина, если форма не соответствует правилам и не делает ничего другого?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2010

Вы можете использовать для этого showErrors параметр , передав ему функцию, которая ничего не делает, например:

$journalForm.validate({
  rules: {
    EntryDate: { required: true, date: true },
    EvalStatus: { required: true },
    EvalState: { required: true },
    ActivityType: { required: true },
    Duration: { required: true },
  },
  showErrors: function() { }
});

Это предотвратит отображение ошибок, как обычно, тогда вы можете просто сделать это, чтобы получить статус:

alert($journalForm.valid() ? "success" : "fail");
0 голосов
/ 16 декабря 2009

http://docs.jquery.com/Plugins/Validation/validate#options

в соответствии с этим вы можете передать функцию обратного вызова invalidHandler для validate (). я не знаю, появятся ли это до или после сообщений, но на это нужно посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...