在执行ajax请求后,我收到包含验证错误的以下json错误。
{"错误":{"名称":["名称字段是必需的。"],"说明":[ "描述字段是必需的。"]}}
我正在使用下面的javascript函数捕获错误。
function formErrorsHandler(formWithElements, errorsForFormElementsJson) {
console.log(errorsForFormElementsJson);
}
如何使表单元素变为红色并显示元素验证错误消息?
我可以使用validate来实现这一目标吗?
我的表单布局如下:
<form>
<div class="form-group">
<label for="name">Name:</label>
<input class="form-control" name="name" type="text" id="name">
</div>
....
</form>
答案 0 :(得分:0)
这是我最终提出的: - )
function formErrorsHandler(form, errors) {
$("label.error").remove();
$('.error').removeClass('error');
form.find('input, textarea, select').each(function(){
var error = errors[$(this).attr("name")] ? errors[$(this).attr("name")] : null;
if(error) {
$(this).addClass("error").after('<label class="error">' + error + '</label>');
}
});
}
如果您可以推荐任何优化,请与我们联系。