2012-08-16 43 views
5

Jquery doğrulama eklentisi kullanılarak 5'ten bir form alanı için "onfocusout" özelliğini yok saymanın bir yolu var mı?JQuery Doğrulama - Yalnızca bir alan için onfocusout'u devre dışı bırakma

JQuery doğrulama eklentisi, şu anda bu form alanının sonundaki bir öğeyi doğrular. Eklentinin yalnızca bir form alanı için bunu yapmasını istemiyorum. Diğer form alanları için bu doğrulamayı koruyabilir.

Bunu nasıl yapabilirim? Sen .validate() yönteme geçmesi seçeneklerinde onfocusout olay işleyicisi geçersiz kılabilir

cevap

14

sayesinde.

$('#test').validate({ 
    rules: { 
     "field1": "required", 
     "field2": "required", 
     "field3": "required" 
    }, 
    onfocusout: function (element, event) { 
     if (element.name !== "field2") { 
      $.validator.defaults.onfocusout.call(this, element, event); 
     } 
    } 
}); 

tam demo için bu jsFiddle bakınız: o dışlamak istediğiniz alan değilse overriden versiyon elemanı varsayılan davranışına düşen, işlenen gereken.

İlgili konular