2009-11-16 61 views
0

我有一个表单正在使用Jquery验证插件进行过滤。 我设法得到一个中心消息“请重新检查表单”,并将输入重点放在第一个错误上。为了得到这个,我必须重写每个错误的默认消息。 我想知道是否有人可以帮我弄清楚如何让它显示与第一个错误输入相关的错误消息,而不是一般的错误消息。这里是代码:Jquery验证中心消息很多错误

$("#Help-A-Noobie-Form").validate({ 

invalidHandler: function(form, validator) {  
    $(this).find(":input.error:first").focus(); 
    var message = 'Please Recheck The Form' ; 
    $("#Help-A-Noobie-Form #Message p").addClass('red').html(message);   
    }, 

showErrors: function(errorMap, errorList) { 

this.defaultShowErrors(); },

规则:{ 要求:真实, 电子邮件:{电子邮件:真正}, 电话:{数字:真正}
},

消息:{ 电子邮件: “”, 电话: “”, 名字: “”, 姓: “”,要求 : “” }} )

回答

1
$("#Help-A-Noobie-Form").validate({ 
    onfocusout: false, 
    onkeyup: false, 
    showErrors: function(errorMap, errorList) { 
     if (errorList.length > 0) { 
      jQuery('.errors').html('<div id="error" class="erreur">' + errorList[0].message + '</div>'); 
     } 
    }, 
    rules: { 
     email: { email:true }, 
     phone: { digits:true } 
    }, 

    messages: { 
     email: { email: 'please enter a valid email' }, 
     phone: { digits: 'please enter a valid phone' } 
    } 
}); 
+0

谢谢!我会尝试一下 – Iamjon 2009-11-17 16:32:26