Mam formularz, który ma dołączoną mapę. Kliknięcie na mapie dodaje ukryte dane wejściowe do elementu div w formularzu.jQuery Validate: Jak sprawdzić poprawność elementu non-form?
Chcę reguły sprawdzania poprawności, aby sprawdzić, czy element div ma żadnych ukrytych elementów. Do tej pory mam tylko był w stanie to zrobić z manekina element, który trzeba ręcznie usunąć przed wysłaniem formularza:
<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(); }
});
te jednak pozostawia wiele do życzenia do umieszczenia błędu, jak mój niestandardowych walidatora Metoda nie wydaje się nigdy uruchamiać funkcji unhighlight
i czuję się brudna, ponieważ wprowadziła dane wejściowe wyłącznie do sprawdzania poprawności formularza (niezbyt dyskretne).
Chciałbym ma dodatkowych submitHandler
a reguła, by sprawdzić obecność ukrytych wejść w div, które miałyby unhighlight
spust (tak, że jeśli użytkownik nie kliknie na mapie - który tworzy nową ukryte wejście - komunikat, który wyświetla, informujący o tym, zniknie).
Jaki jest najlepszy sposób, aby to osiągnąć?