2011-03-03 14 views
5

JQuery validate eklentisinin "sayı" doğrulamasını geçersiz kılmak istiyorum.jquery.validates çeşitli doğrulama yöntemlerini geçersiz kılmak mümkün mü?

Bu kısım:

// http://docs.jquery.com/Plugins/Validation/Methods/number 
number: function(value, element) { 
    return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value); 
}, 

Bazı arama ama yaptım beni işaret etti, hangi binmek çekirdek jQuery işlevselliği üzerinde soruyu (Zaten yaptık) ve mesajların nasıl geçersiz kılmak nasıl oldu bulabildiğim tüm Bu doğrultuda ... aşağıdaki hatayı alıyorum Bu kod ile

$.fn.validate.prototype.methods.number = function (value, element) { 
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value); 
}; 

:

$.fn.validate.prototype.methods is undefined

Bir şey mi kaçırdım? Yoksa imkansızı yapmaya çalışıyorum mı?

Bu olanaksızsa, uygulamasındaki her bir sayı alanına özel geçerlilik sağlayıcıları eklemek zorunda kalmadan, bu işlevi değiştirmenin alternatif bir yolu için öneriler en çok hoş karşılanırdı!

Teşekkürler!

+1

"Number" validator yönteminin $ .validator.methods dosyasında bulunduğuna inanıyorum. Bunu geçersiz kılmaya çalışmadım, ama belki yardımcı olur. $ .validator.methods.number = .... kullanarak – polarblau

+1

çalışır! – Patricia

cevap

15

Evet, bu işlevsellik kütüphaneye yerleştirilmiştir, böylece dahili ile uğraşmak zorunda kalmadan bunu yapabilirsiniz.

$.validator.addMethod("number", function(value, element) { 
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value); 
}); 
+0

çekicilik gibi çalışıyor! çok teşekkürler! – Patricia

İlgili konular