在提交之前阻止jQuery验证消息

时间:2012-10-04 16:45:37

标签: jquery jquery-validate

我只想在键入字段期间和之后隐藏所有错误消息(错误的输入或空字段)。按下提交/按钮后,消息将全部显示/可见。

问题是......每次输入错误或我将文本字段留空时,它总是会显示错误消息,例如“此字段是必需的”等。

rules : {

    "user.firstname" : {
    required : true,
    maxlength: 50,

},
messsages : {
required : "required",
maxlength: "the max-length is 50"
"
}

2 个答案:

答案 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();  
});

试一试让我知道会发生什么......