Я хочу переопределить проверку на стороне клиента по умолчанию только для одного поля формы.
что я сделал:
$( ".txt-field" ).change( function( event )
{
if ( !checkField( $(this).val() ) )
{
$(this).removeClass("valid").addClass("input-validation-error");
}
else
{
$(this).addClass("valid").removeClass("input-validation-error");
}
} );
и мой HTML
<div class="fields">
@Html.LabelFor( m => m.BlahBlah.Field, "Field" )
@Html.TextBoxFor( m => m.BlahBlah.Field, new { @class = "textbox txt-field" } )
</div>
но это не работает. Функция checkField возвращает истину / ложь. Когда я нахожусь в отладчике javascript и checkField возвращает false, я вижу, что к моему полю ввода добавляется класс ошибок ввода, но сразу после этого он удаляется и к нему добавляется "действительный" класс! Что я делаю неправильно???? Я удалил все атрибуты проверки модели, такие как «required», «maxLength» и т. Д.