меня DropDownListFor на мой взгляд:JQuery валидатор addMethod не работает с DROPDOWNLIST
@Html.DropDownListFor(model => model.PeriodCode,..., new { name = "Period", id = "PeriodID"})
И моя проверка следующим образом:
jQuery.validator.addMethod('NonEmpty', function (value) {
return ($("#PeriodID").val() != "");
}, '');
jQuery("#form").validate({
rules: {
Year: {
required: true
},
Period: {
NonEmpty: true
}
},
messages: {
Year: {
required: "<div style='color:red'>Message 1 </div>"
},
Period: {
NonEmpty: "<div style='color:red'>Message 2 </div>"
}
}
});
Проблема заключается в том, что jQuery AddMethod
функция не вызывается, когда я представляю свой формы, поэтому мой DropDownList
не подтвержден. Однако валидация для TextBox
с именем 'Year'
работает нормально. Что я делаю не так?
Буду признателен за любую помощь!
Что такое метод 'NonEmpty', когда он выполняет ту же логику, что и' required'? –
Да, значение DDL не должно быть пустой или пустой строкой. –
Это моя мысль - встроенный 'обязательный 'валидатор проверит это для вас. –