Ekli bir haritaya sahip bir formum var. Haritaya tıklandığında, formdaki bir div'a gizli girişler eklenir.jQuery Doğrulama: Biçimsiz bir öğe nasıl doğrulanır?
Bu div'in gizli öğeler içerip içermediğini kontrol etmek için bir doğrulama kuralı istiyorum. Şimdiye kadar, ben sadece elle formu göndermeden önce kaldırmak zorunda kukla elemanı ile bunu başardık: Ancak
<form action="..." method="post" id="signup">
<!-- ... -->
<div id="zones_selected"><input type="hidden" name="dummy"></div>
<!-- ... -->
</form>
$.validator.methods.zones = function (value, element, param) { return ($zone_holder.find('input[name!=dummy]').length > 0); };
$('#signup').validate({
rules: {
//...
'dummy': 'zones'
},
//...
submitHandler: function(form) { $(form).find('input[name=dummy]').remove(); form.submit(); }
});
çok bu yapraklar benim özel doğrulama gibi hata yerleştirme için istenen yöntem hiç unhighlight
işlevini tetiklemiyor gibi görünmüyor ve yalnızca form doğrulaması için bir giriş koymak için kirli hissediyorum (çok göze batmayan).
Ne istiyorum bir unhighlight
tetikleyici (olurdu bir div gizli girdilerin varlığını kontrol etmek hiçbir ekstra submitHandler
ve bir kuraldır böyle bir kullanıcı haritayı tıklayın eğer o - Yeni bir gizli girişini oluşturur - Gösterdiğim mesajın kaybolduğunu söylüyorum).
Bunu gerçekleştirmenin en iyi yolu nedir?