Я использую встроенный механизм проверки абсолютного положения, чтобы сделать что-то подобное. Это позволяет вам полностью контролировать сообщения об ошибках, не предотвращая обратную передачу в случае необходимости.
Например, вы можете использовать опцию showPrompt
, чтобы отобразить поле ошибки над полем формы, но при этом разрешить публикацию в ajax.
$('#FormFieldID').validationEngine('showPrompt', 'This a custom error msg', 'error', true)
Больше информации здесь - https://github.com/posabsolute/jQuery-Validation-Engine
РЕДАКТИРОВАТЬ: просто краткий пример того, как вы могли бы использовать это в производстве -
$('#submitButton').click(function(){
$form = $('#MyForm');
$form.validationEngine();
if($form.validationEngine({returnIsValid:true})){
$form.submit()
}
});
Этот пример блокирует отправку формы, и вы можете легко вывести / отобразить ваши ошибки в блоке else
. Если вы не хотите блокировать отправку формы, вы можете просто проигнорировать оператор if и отправить форму независимо и вывести свои ошибки из ValidationEngine
. Вы должны будете предоставить немного больше деталей для конкретного примера.