2010-10-04 20 views
5

jQuery Validate() eklentisini kullanıyorum. Sadece iyi çalışıyordu, ancak, bu hataya sahip girdiyi HATALIYORUM SONRASI SONRAKİ GİDİYORUM. Ben denedim: http://docs.jquery.com/Plugins/Validation/validate#options sayfadan jQuery Validate() Vurgulama Hatası Girdi Alanları

$(".selector").validate({ 
    highlight: function(element, errorClass, validClass) { 
    $(element).addClass(errorClass).removeClass(validClass); 
    $(element.form).find("label[for=" + element.id + "]") 
        .addClass(errorClass); 
    }, 
    unhighlight: function(element, errorClass, validClass) { 
    $(element).removeClass(errorClass).addClass(validClass); 
    $(element.form).find("label[for=" + element.id + "]") 
        .removeClass(errorClass); 
    } 
}); 

...

, ancak işe almak mümkün değilim. Bir yerde errorClass ve validClass css oluşturmam gerekiyor mu? Bir şekilde hangi Elementi biliyor? Biraz kayboldum.

Fikirler için teşekkürler.

DÜZENLEME: Belki de soruma daha yakından bakmam gerekiyor! İçinde 12'ye eşit bir spam anlaşması olan bir alan var, ancak kullanıcı 11'e girerse, form bana bir hata olduğunu söyler, ancak hata olan girdiyi vurgulamaz. Bana bunun gerekli olduğunu söyleyecektir, ancak cevabın yanlış olup olmadığını göstermeyecek ... herhangi bir düşünce?

cevap

1

bir hata olup olmadığını kontrol etmek için PHP kullanarak sona erdi. JS, form yeniden yüklenmeden önce yalnızca doğrulanıyordu.

5

Eğer iyi anlıyorsam, here ihtiyacınız olan şey var.

Eklenti, geçersiz değerlere sahip alanlar için error sınıfını otomatik olarak ekler ve giriş doğru olduğunda valid sınıfını ekleyin.

Gereksinim duyduğunuz şeyi elde etmek için error sınıfına uygun css stilleri atamanız gerekir. Örneğin

:

input.error { 
    border:1px dotted red; 
} 
+0

Merhaba Claudio, yanıt için teşekkürler. Belki de soruma daha yakından bakmam lazım! İçinde 12'ye eşit bir spam anlaşması olan bir alan var, ancak kullanıcı 11'e girerse, form bana bir hata olduğunu söyler, ancak hata olan girdiyi vurgulamaz. Bana bunun gerekli olduğunu söyleyecek, fakat cevabın yanlış olduğunu göstermeyecek ... Başka bir yere mi başlamalıyım? – jasonflaherty

+1

Sadece bazı PHP kullanarak bitti, ama Validate() eklentisi ile anlamaya bayılıyorum ... – jasonflaherty

İlgili konular