1

我正在使用 Ajax/jQuery 加载视图。此视图包含一个包含 jquery 验证的表单。我的问题是如果我尝试提交无效表单,则不会显示错误消息。

该页面中有一个文本区域和一个提交按钮。如果文本区域为空,则触发验证事件并报告错误。文本区域以光标为焦点,但不显示错误消息。当我单击页面上的其他位置或页面外部时,才会显示错误消息。基本上错误消息显示在 textarea 的 onBlur 事件上,尽​​管我没有此 textarea 的任何模糊事件。

有人可以与此相关吗?

我的代码是这样的:

errorPosition = $("#frm").validate();

errorPosition.settings.errorPlacement = function (error, element)
{
   $("#errordiv").html(error);
}

只有在 textarea 模糊后才会显示错误。

4

1 回答 1

0

您可能应该使用该errorLabelContainer 选项而不是errorPlacement,并像这样调用它:

$("#frm").validate({
    errorLabelContainer:'#errordiv'
});

这将负责正确隐藏和显示您的错误。

于 2013-04-19T16:09:31.800 回答