Jquery 验证插件如何将错误类添加到标签

标签 jquery jquery-validate

使用 jquery 验证插件,我试图覆盖它的默认行为。这是我的 html 示例:

<table>
<tr>
  <td>
    <label for="my-input>Name</label>
  </td>
</tr>
<tr>
  <td>
    <input type="text" class="required" id="my-input />
  </td>
</tr>
</table>

我想要验证做的就是将类 .error 添加到现有标签,然后在字段通过验证后将其删除。

谢谢。

最佳答案

这是默认行为,您只需停止页面上显示错误消息即可。您可以通过覆盖 errorPlacement 来做到这一点

$('form').validate({
 errorPlacement: function () { }
});

编辑。

抱歉误读了问题位 - 下面的代码可以工作,但可能有更好的方法

$('form').validate({
    // make sure error message isn't displayed
    errorPlacement: function () { },
    // set the errorClass as a random string to prevent label disappearing when valid
    errorClass : "bob",
    // use highlight and unhighlight
    highlight: function (element, errorClass, validClass) {
        $(element.form).find("label[for=" + element.id + "]")
        .addClass("error");
    },
    unhighlight: function (element, errorClass, validClass) {
        $(element.form).find("label[for=" + element.id + "]")
        .removeClass("error");
    }
});

以上代码来自 options docs 上的高亮示例

关于Jquery 验证插件如何将错误类添加到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627317/

相关文章:

javascript - 在 MVC 中使用类型 ="button"进行 ajax 时,jQuery.validate.js 不起作用

jQuery 倒计时和重定向

javascript - insertRow() 到特定行 id

javascript - 用户输入未从 $scope.$watch 绑定(bind)

javascript - 将 JSON 空数组转换为空字符串

jquery验证: IF form valid then show submit button

javascript - 基本身份验证不能在 jquery 中工作,但可以在其他语言中工作

javascript - 使用 Bootstrap col-xs 时的 JQuery 验证问题

jquery - 我的 jquery 验证错误消息没有以红色显示,是我的错误缺少内置样式吗?

jquery - MVC3 .valid() 始终为 true