2012-01-26 4 views
5

İlköğretim SorujQuery Doğrula Eklentisi - İsim olarak doğrula Gizli Saha

Ben jQuery validate plugin yeniyim. Dinamik olarak eklenen ve kaldırılan ve aynı adı paylaşan gizli alanları doğrulamam gerekiyor. Örnek işaretleme:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

Temelde, herhangi elementler adı hdnItemID olduğunu varsa bilmek gerekir. Varsa, doğrulama başarılı olmalı, aksi halde doğrulama başarısız olmalıdır.

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

Yakın görünen birkaç soruya baktım, ancak tasarıya uymuyor gibi görünüyorlar. Baska öneri? doğrulama mesajı görüntülenir nerede

İkincil Soru

ben soruyorum mümkün olduğunu varsayarsak , nasıl belirleyeceksiniz? Şu anda, doğrulama başarısız olduğunda her gerekli öğeye yıldız işareti yerleştiriyorum. Bunu yapmaya devam etmek istiyorum, ancak gönder düğmesinin gizli alanlara ilişkin doğrulama mesajını yerleştirin. gizli alan mevcut olup olmadığını Eklentinin

cevap

4

Kullanım submitHandler olay kontrol etmek. Daha sonra formu şartlı olarak gönderebilirsiniz. Bunu dene.

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

Bu, utanç verici bir şekilde kolay ve kusursuz çalışıyor! Çok teşekkürler! –