【问题标题】:How to display jQuery Validate error message after Bootstrap's add-on?Bootstrap 插件后如何显示 jQuery Validate 错误信息?
【发布时间】:2012-04-08 18:11:56
【问题描述】:

目前它显示在输入字段之后,因此它位于输入字段和.add-on之前,这是不正确的 - 参见the demo。 如何纠正? (请注意我使用customized errorPlacement - 这个功能应该保持不变)

【问题讨论】:

    标签: javascript jquery css jquery-validate twitter-bootstrap


    【解决方案1】:

    对于在任何引导附加元素后始终打印它的通用解决方案,请使用以下内容:

    errorPlacement: function(error, element) {
    var next = element.next();
    if (next.hasClass('add-on'))
      $(error).insertAfter(next);
    else
      $(error).insertAfter(element);
    }
    

    【讨论】:

      【解决方案2】:

      改变一下

      $(error).insertAfter($(element));
      

      $(error).insertAfter($(element).parent());
      

      或者你不能修改那个js代码?如果是这样,则有必要创建 css hack 或仅更改 HTML 标记。

      【讨论】:

      • 我可以修改它,您的方法适用于带有插件的输入字段,但不适用于没有它的字段。如果插件字段存在并且仅在这种情况下应用.parent,我可以在代码中以某种方式验证吗?
      • 是什么关系?元素 - 这是您的输入。它不依赖于 span 插件。示例:jsbin.com/ayuyid/edit#javascript,html,live
      • 请看这个演示(在第一个字段中输入一个符号)-jsbin.com/ukecog/5/edit
      • 好的,我正在测试$(error).appendTo($(element).parent("div.controls"));
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多