Как именно вы это сделаете, зависит от макета вашей формы, но в целом вы, вероятно, будете делать что-то вроде этого: если проверка возвращает ошибку для текстового поля, проверьте, существует ли уже «окно ошибки» дляэто поле.Если это так, то просто обновите его содержимое новым сообщением об ошибке;если нет, то добавьте элемент ошибки.
Один из способов сделать это - использовать тег <span>
с определенным классом (для макета) и значение "id", полученное из поля ввода"name" или "id":
$.fn.setValidationResult = function(errorMessage) {
return this.each(function() {
var errId = 'errMsg_' + this.name, errMsg = $('#' + errId);
if (!errMsg.length) {
$(this).after($('<span></span>', { class: 'validation-error', id: errId }));
errMsg = $('#' + errId);
}
if (errorMessage)
errMsg.html(errorMessage).show();
else
errMsg.html('').hide();
});
});
Тогда вы можете просто использовать $(yourInput).setValidationResult(whatever);
, когда "any" будет пустым при прохождении проверки.