this.optional () в методе проверки jQuery не работает - PullRequest
0 голосов
/ 08 июня 2010

У меня тут небольшая проблема.У меня есть следующее правило для одного из моих полей:

StartDate: {
    required: isDelayed,
    dateRU: true
}

isDelayed () возвращает false, поэтому я думаю, поле StartDate должно быть необязательным.Однако, если я проверю это внутри моего метода dateRU:

$.validator.addMethod(
    "dateRU",
    function(value, element) {
        return this.optional(element) || isValidDate($.trim(value));
    },
    "Date is incorrect"
);

this.optional (element) всегда возвращает false для StartDate.Я не могу понять, что не так.Есть идеи?

UPD.Неужели опционально () возвращает истину, только если элемент не требуется И ПУСТО ?Потому что это может быть моей проблемой.

1 Ответ

1 голос
/ 08 июня 2010

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

function isDelayed() { return false; }

Вы можете увидеть полную рабочую демо здесь , попробуйте и посмотрите, что в вашем коде отличается от демо, я думаю,этот isDelayed() метод, или разница между вашим фактическим и опубликованным кодом.

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