2011-05-11 15 views
36

Bir formu doğrulamak için jQuery validate kullanıyorum. Formumda iki tane metin kutusu var ve sadece ilk alan "Bu alan zorunlu" u ekleyecektir. mesaj. İlk önce "gerekli" sınıfı kaldırırsam, ikinci mesaja sahip olur.jQuery validate yalnızca bir alanı doğrular

html:

<form id="questionForm"> 
<div><input class="required" id="value" type="text" /></div> 
<div><textarea class="required" id="description"></textarea></div> 
<button type="submit">Save</button> 
</form> 

javascript:

$("#questionForm").validate({ submitHandler: function() { 
     alert("valid"); 
    } 
}); 

Neden tek bir valide ediliyor?

Düzenleme: 1.7

2 Düzenleme eklentisini jQuery doğrulama kullanıyorum: bilmeden MVC 3

cevap

102

Bu soruna kendim girdim. bir saat saçımı çıkardı ama işte burada:

yanı orada "ad" özelliği atın ve hile yapmak olabilir.

+2

Girdiğiniz alanlara giriyorum. :) – Jay

+8

Dostum teşekkürler ! neredeyse bunun için klavyemi neredeyse kafamı parçaladı. –

+0

Sadece basit bir sorun için formumu hata ayıklama saati harcadı! Kaşlarımı kodumun her harfini incelemekten yakmak üzereydim! Çok teşekkürler! – optimum

1

kullanıyorum Ne doğrulama Kullandığınız eklenti, sorunu çözmek için zordur. Ancak, jQuery alanların her birinden geçmez gibi görünüyor, ancak geçersiz bir alana ulaştığında durur. JQuery $.each() yöntemini kullanmayı deneyin ve onaylayıcı geçersiz bir alana ulaştığında doğrulama işleminin durmadığından emin olmak için bazı koşulların kullanılmasını sağlayın. yardımcı olur

Umut,
spryno724

1

ben uyarı Her iki alanın doğrulama engelliyor düşünüyorum. 1 uyarıdan sonra javascript'in geri kalanı durur. Bunun yerine $('#questionForm').validate();'u kullanırsanız ne olur?

+0

Hayır, öyle değil. Önerinizi denedim ve uyarıyı() kaldırdım ve işe yaramadı. Gönderme işleyicisi geri arama işlevi olduğunu düşündüğünden, form doğrulanıncaya kadar çağrılmayacaktır. –

+0

Ben de emin değilim, ama daha sonra bir döngü bir uyarı ile durduruldu bir kez daha sorunu ile karşı karşıya. Neden bir şey döndürmemesi gerektiğinden emin değil. –

+0

ve doğru belgelerden aldığım: form onaylandığında çağrılması gerektiği gibi görünüyor (varsayılan olarak sadece form.submit(); ' –

1

Jquery.validate() işlevini kullanarak doğrulamak istediğiniz her DOM öğesi için name özniteliğini girmeniz gerekir.

İlgili konular