Cómo forzar la validación de un formulario HTML sin enviarlo a través de jQuery

Resuelto razenha asked hace 12 años • 21 respuestas

Tengo este formulario en mi aplicación y lo enviaré mediante AJAX, pero quiero usar HTML para la validación del lado del cliente. Entonces quiero poder forzar la validación del formulario, tal vez a través de jQuery.

Quiero activar la validación sin enviar el formulario. ¿Es posible?

razenha avatar Aug 08 '12 21:08 razenha
Aceptado

Para comprobar si un determinado campo es válido, utilice:

$('#myField')[0].checkValidity(); // returns true|false

Para comprobar si el formulario es válido, utilice:

$('#myForm')[0].checkValidity(); // returns true|false

Mostrar error integrado de html5

if (! $('#myForm')[0].checkValidity()) {
      $('#myForm')[0].reportValidity()
}

Tenga en cuenta que, hasta ahora, la validación HTML5 no es compatible con todos los navegadores.

Abraham avatar Aug 08 '2012 14:08 Abraham

El siguiente código funciona para mí,

$("#btn").click(function () {

    if ($("#frm")[0].checkValidity())
        alert('sucess');
    else
        //Validate Form
        $("#frm")[0].reportValidity()

});
Boopathi.Indotnet avatar Jun 24 '2019 12:06 Boopathi.Indotnet