【问题标题】:How to get jQuery validate error class in the input如何在输入中获取 jQuery 验证错误类
【发布时间】:2016-06-01 22:13:18
【问题描述】:

我正在使用 jQuery 验证插件,但遇到了错误消息显示方式的问题。通过查看开发人员工具,我发现错误消息是.error,所以我正在尝试修改它。我希望错误消息显示在未通过验证的字段的输入中。正如您在我的代码中看到的,我希望错误出现在右侧。

我这样做是因为错误:

.error {
    color: red;
    display: inline !important;
    vertical-align: top;
    margin-bottom: 5px;
}
label.error {
    /*margin-left: 10%;*/
    right: 5%;
}

我尝试这样做而不是 label.error

input.error {
   /*margin-left: 10%;*/
   right: 5%;
 }

但这并没有帮助。

如果我可以为这个问题添加更多信息,请告诉我。

【问题讨论】:

  • 显示相关的渲染 HTML和JavaScript。

标签: javascript jquery css validation jquery-validate


【解决方案1】:

添加你的风格

.error {position : absolute}

结束,然后放置边距并将其填充到您想要的位置

更新答案

在您的网站中,您应该像下面这样编辑 html

<form action="" autocomplete="on" method="POST" id="project-information-form" novalidate="novalidate">
    <div class="input-group">
        <input type="text" class="input-borderless error" id="title-roll" name="title" placeholder="Title/Role" aria-required="true">
        <label id="title-roll-error" class="error" for="title-roll">Please enter your title</label>
    </div>
...

然后你设置样式.input-group {position : relative}.error {position : absolute}

如果您不想将inputerror 绑定到一个div,则需要通过javascript 计算您的input 位置。在您的 javascript 中,您为 .error 元素设置位置。但我认为这种方式很轻松

【讨论】:

  • 没有帮助。我试过了。它将我所有的输入和错误信息聚集在一起。
  • 您必须将您的输入和错误绑定到一个 div。
  • 我已将我的答案更新为建议。很简单,希望你能理解我的想法
  • 你需要添加一些css样式让.error更漂亮
  • 它仍然只是将所有内容捆绑在一起。看看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 2021-08-26
  • 2018-07-01
  • 2016-01-10
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多