我想知道如何在表单上方显示单个错误消息而不是单独的字段消息。就像这个表格有http://jquery.bassistance.de/validate/demo/marketo/step2.htm
我知道它与 Handlebars 有关,但不确定如何或在哪里放置它们
<script>
$(document).ready(function(){
$("#valform").validate();
});
</script>
这是我使用所有默认验证的代码
最佳答案
您应该使用 invalidHandler
来实现此功能。应该这样做:
$("#myform").validate({
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
$("#error-message").show().text("You missed " + errors + " field(s)");
} else {
$("#error-message").hide();
}
}
});
示例: http://jsfiddle.net/KheRr/1/
如果你想隐藏默认的错误信息,你应该指定""
作为字段和验证类型的错误信息:
$("#myform").validate({
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
$("#error-message").show().text("You missed " + errors + " field(s)");
} else {
$("#error-message").hide();
}
},
messages: {
field1: {
required: "" // You'll have to do this for each field and validation type.
}
}
});
关于javascript - Jquery.Validate 表单顶部的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714759/