Я сталкиваюсь с похожим поведением в моем коде: https://codepen.io/iw3/pen/BAdIq
html
<input id="open" type="button" value="Open" />
<div id="dialog">
<form id="form">
<input type="text" name="field" />
</form>
</div>
JS
$(function () {
$('#dialog').dialog({
autoOpen: false,
buttons: {
'Send': function() {
if ($('#form').valid()) {
alert('Success');
$('#dialog').dialog('close');
}
}
}
});
$('#open').on('click', function() {
$('#dialog').dialog('open');
});
$('#form').validate({
rules: {
field: {
required: true,
digits: true,
maxlength: 9,
min: 1
}
}
});
});
Когда пользователь вводит данные в форму и получает сообщение об ошибке, затем закрывает форму и снова открывает ее, сообщения проверки в красном остаются, пока они действительно должны быть удалены. Это предполагаемое поведение или есть способ сбросить валидацию?