我只想在键入字段期间和之后隐藏所有错误消息(错误的输入或空字段)。按下提交/按钮后,消息将全部显示/可见。
问题是......每次输入错误或我将文本字段留空时,它总是会显示错误消息,例如“此字段是必需的”等。
rules : {
"user.firstname" : {
required : true,
maxlength: 50,
},
messsages : {
required : "required",
maxlength: "the max-length is 50"
"
}
答案 0 :(得分:5)
根据online documentation,您需要使用onfocusout:
和onkeyup:
选项。
在模糊上验证元素(复选框/单选按钮除外)。如果 没有输入,所有规则都被跳过,除非字段是 已被标记为无效。
此禁用 onblur验证:
onfocusout: false
验证keyup上的元素。只要该字段未标记为 无效,没有任何反应。否则,将在每个密钥上检查所有规则 事件。
此禁用 onkeyup验证:
onkeyup: false
根据您是否有复选框和单选按钮,您可能还想禁用onclick:
选项。
点击后验证复选框和单选按钮。
此禁用 onclick验证:
onclick: false
答案 1 :(得分:-2)
您可以尝试使用
代替$(document).ready(function(){}$('input[type=submit]').click(function(event) {
// Do your validation, if it fails use event.preventDefault();
});
试一试让我知道会发生什么......