При добавлении правил проверки jquery в представление ASP.NET MVC выдается ошибка «Невозможно прочитать настройки« свойства »неопределенных параметров» - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть поле даты, которое требуется, только если текстовое поле имеет значение, и наоборот.

Поскольку это условно, я не могу просто использовать обязательный атрибут в классе C #, т.е.

[Required(ErrorMessage = "*")]

Так что для события onChange обоих полей я запускаю эту функцию:

function validateTermination()
{
    if ($('#TerminationDate').val() == null && $('#TerminationReason').val() == null)
    {
        //remove validation
        $('#TerminationDate').rules('remove');
        $('#TerminationReason').rules('remove');
    }
    else
    {
        //add validation
        $('#TerminationDate').rules('add', { required: true });
        $('#TerminationReason').rules('add', { required: true });
    }
}

Оба оператора добавления правила вызывают ошибку. Ошибка возникает в файле jquery.validate.js здесь:

var settings = $.data(element.form, "validator").settings;

Думаю, $.data(element.form, "validator") по какой-то причине не имеет значения, хотя я не знаю, почему.

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