Tengo un formulario HTML5 simple que quiero aprovechar para la validación de campo requerida. Mi problema es que quiero usar la validación de formulario HTML5 PERO, al mismo tiempo, evitar enviar el formulario porque quiero ejecutar una llamada jQuery ajax. Sé que puede deshabilitar la validación de html5, pero quiero mantener esto como mi método principal de validación de formulario en lugar de un complemento de jQuery.html5 validación de formulario, acción de forma vacía y ejecutar jQuery cuando se validan todos los elementos de formulario html5?
¿Alguna 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");
}
}
});
});
});
perfecto! ¡Gracias! – Rees
Para todos los lectores: ASEGÚRESE de incluir el parámetro de evento en la función, de lo contrario, esto NO funcionará en Firefox. – Marcel
@Max, ¿quiere asegurarse de pasar el parámetro 'event' a la función de devolución de llamada? Si es así, sí, eso es ciertamente necesario en todos los navegadores ya que de lo contrario no se podría llamar a 'preventionDefault'. – Milimetric