首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用jQuery-validate了解单个字段验证何时失败

是否可以使用jQuery-validate了解单个字段验证何时失败
EN

Stack Overflow用户
提问于 2011-05-05 21:41:39
回答 3查看 3.7K关注 0票数 3

我有一个表单,当一个字段验证失败时,我需要做额外的处理(例如,当用户跳出字段,但表单还没有提交时),我如何通过jquery-validate连接到这个事件?

EN

回答 3

Stack Overflow用户

发布于 2011-05-05 21:59:42

要了解表单中是否存在错误,请使用:

代码语言:javascript
复制
if(!$("#form0").valid()){
  //There was one or more errors in the form
}

要了解特定元素是否有错误,请使用:

代码语言:javascript
复制
if(!$("#form0").validate().element($("#text1"))){
  //There where some error in #text1
}

(请注意,这两个方法也将触发验证)

希望这能有所帮助。干杯

票数 3
EN

Stack Overflow用户

发布于 2012-08-07 08:53:10

我使用了覆盖高亮/取消高亮的组合。

代码语言:javascript
复制
//Update the validator's highlight/unhighlight
$.validator.setDefaults({
  ignoreTitle:true
  ,highlight: function (element) {
    var el = $(element);
    //TODO: Handle UI changes, add/remove classes
    el.trigger("validate.fail");
  }
  ,unhighlight: function (element) {
    var el = $(element)
    //TODO: Handle UI changes, add/remove classes
    el.trigger("validate.success")
  }
});

现在,我可以简单地绑定到validate.fail方法...

代码语言:javascript
复制
$("#myInputElement").bind("validate.fail",function(){
  //TODO: Do something with this knowledge.
});

注意:我过去这样做是为了将jQuery与bootstrap的UI约定集成在一起……它工作得很好。

票数 2
EN

Stack Overflow用户

发布于 2011-05-05 21:56:24

在设置验证时,您应该保存验证器对象。您可以使用它来验证各个字段。

代码语言:javascript
复制
<script type="text/javascript">
var _validator;
$(function () {
    _validator = $("#form").validate();   
});
function doSomething() {
    _validator.element($('#someElement'));
}
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5898673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档