【问题标题】:JQuery append method not adding html to the pageJQuery追加方法不将html添加到页面
【发布时间】:2013-04-12 09:11:29
【问题描述】:

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

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

有人可以与此相关吗?

我的代码是这样的:

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

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

textarea模糊后才显示错误。

【问题讨论】:

  • 您将不得不发布更多代码。在您发布的内容中,$("#errordiv").html(error); 没有被执行,该函数仅分配给一个变量。您是否尝试过使用 Firebug/Google 的 DevTools/IE 的开发者工具逐步完成它?

标签: jquery validation model-view-controller textarea blur


【解决方案1】:

您可能应该使用errorLabelContainer option 而不是errorPlacement,并这样称呼它:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2014-10-31
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多