Ho un semplice modulo HTML5 che desidero sfruttare per la convalida del campo richiesta. Il mio problema è che voglio usare la convalida del modulo HTML5 ma allo stesso tempo evitare di inviare effettivamente il modulo perché invece voglio eseguire una chiamata jQuery ajax. So che è possibile disabilitare la convalida html5, ma voglio mantenere questo come il mio metodo principale di convalida dei form invece di un plugin jQuery.convalida del modulo html5, azione del modulo void ed esecuzione di jQuery quando tutti gli elementi del modulo html5 sono convalidati?
Qualche idea?
HTML
<form action="donothing" id="membershipform" method="get" accept-charset="utf-8">
<input type="text" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="first and last name" required>
<input type="email" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="email" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="phone" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="mailing address" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="how you heard about us" required>
<p>
<input type="submit" id="submitbtn" class="submitbtn" value="Continue" style="width:265px">
</p>
</form>
JavaScript:
$(function(){
$("#submitbtn").click(function(){
$.ajax({
url: "<?php bloginfo('template_url') ?>/ajax-membership.php",
success:
function(txt){
if(txt){
$("#thankyou").slideDown("slow");
}
}
});
});
});
perfetto! Grazie! – Rees
A tutti i lettori: ASSICURARSI di includere il parametro evento nella funzione, altrimenti questo NON FUNZIONERÀ in Firefox. – Marcel
@Max, vuoi essere sicuro di passare il parametro 'event' alla funzione di callback? Se è così, sì, è certamente necessario in tutti i browser perché altrimenti non è possibile chiamare 'preventDefault '. – Milimetric