我有一个表单,当一个字段验证失败时,我需要做额外的处理(例如,当用户跳出字段,但表单还没有提交时),我如何通过jquery-validate连接到这个事件?
发布于 2011-05-05 21:59:42
要了解表单中是否存在错误,请使用:
if(!$("#form0").valid()){
//There was one or more errors in the form
}要了解特定元素是否有错误,请使用:
if(!$("#form0").validate().element($("#text1"))){
//There where some error in #text1
}(请注意,这两个方法也将触发验证)
希望这能有所帮助。干杯
发布于 2012-08-07 08:53:10
我使用了覆盖高亮/取消高亮的组合。
//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方法...
$("#myInputElement").bind("validate.fail",function(){
//TODO: Do something with this knowledge.
});注意:我过去这样做是为了将jQuery与bootstrap的UI约定集成在一起……它工作得很好。
发布于 2011-05-05 21:56:24
在设置验证时,您应该保存验证器对象。您可以使用它来验证各个字段。
<script type="text/javascript">
var _validator;
$(function () {
_validator = $("#form").validate();
});
function doSomething() {
_validator.element($('#someElement'));
}
</script>https://stackoverflow.com/questions/5898673
复制相似问题