2010-07-23 24 views
10

Yukarıdaki gibi, jQuery Validate kullanarak tüm gerekli kuralları nasıl bir formdan kaldırabilirim? jQuery Validate'deki tüm form girişlerinden 'zorunlu' kuralları nasıl kaldırırım?

Bu

Ben şu anda ne var:

var settings = $('form').validate().settings; 

//alert(settings.rules.toSource()); 
for (var i in settings.rules){ 
    alert(i); 
    delete settings.rules.i; 
    //^not sure about how to do this properly, 
    // and how to just delete the 'required' rule and keep the rest intact 
} 

jQuery Doğrulama işlev yerli tanımlanmamış bir hata verir:

$("input, select, textarea").rules('remove','required'); 
+0

$ (this) .removeClass ('required') kullanın –

+0

@Amit Doğrulama ayarları giriş sınıflarında çalışmadığından çalışmaz. – bcmcfc

+0

Neden bunu yapmak istediğini söyleyebilir misin? – Nealv

cevap

4

olarak bazen üzerinde tökezledi görünür, vaka olabilir Cevap, burada yayınlamak için başvurduktan sonra.

for (var i in settings.rules){ 
    delete settings.rules[i].required; 
} 

Çalışmaları.

13

, doğrulamaya iç ayarlarla uğraşmak zorunda istemiyorsanız, bu şekilde kamu işlevini kullanabilirsiniz:

$('input, select, textarea').each(function() { 
    $(this).rules('remove', 'required'); 
}); 

ikinci parametre (gerekli) dışarıda bırakarak bütün kuralları kaldıracak Not olduğunu sadece "gerekli" değil.