У меня есть поле даты, которое требуется, только если текстовое поле имеет значение, и наоборот.
Поскольку это условно, я не могу просто использовать обязательный атрибут в классе 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")
по какой-то причине не имеет значения, хотя я не знаю, почему.