Tengo un formulario con un par de botones y estoy usando jQuery Validation Plugin de http://jquery.bassistance.de/validate/ . Solo quiero saber si hay alguna forma de verificar si el formulario se considera en estado válido por el complemento de validación de jquery desde cualquier lugar de mi código javascript.
javascript
jquery
jquery-validate
Jaime Hablutzel
fuente
fuente
Respuestas:
Utilice
.valid()
desde el complemento jQuery Validation:Donde el formulario con
id='form_id'
es un formulario que ya lo ha.validate()
llamado.fuente
:)
TypeError valid() not a function
complemento, agregue el complemento a su archivo, ya que es un complemento no incluido en la biblioteca jquery, por ejemplo.<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
Respuesta de 2015: tenemos esto listo para usar en los navegadores modernos, solo use la API HTML5 CheckValidity de jQuery. También hice un módulo jquery-html5-validity para hacer esto:
Luego:
entonces puedes ejecutar:
fuente
valid
función, ya que no llama a lavalidate
función y valida su formulario.La respuesta de @mikemaccana es útil.
Y también usé https://github.com/ryanseddon/H5F . Encontrado en http://microjs.com . Es una especie de polyfill y puede usarlo de la siguiente manera (jQuery se usa en el ejemplo):
fuente
método valid ().
http://docs.jquery.com/Plugins/Validation/valid
fuente
iContribute: Nunca es demasiado tarde para una respuesta correcta.
De esta manera, la validación básica de HTML5 para los campos 'obligatorios' se lleva a cabo sin interferir con el envío estándar utilizando los valores de 'nombre' del formulario.
fuente
:input
y:visible
son extensiones de jQuery y no forman parte de CSS. Ver detalles en documentosPara un grupo de entradas, puede usar una versión mejorada basada en la respuesta de @ mikemaccana
ahora puede usar esto para verificar si el formulario es válido:
Puede utilizar la misma técnica para obtener todos los mensajes de error:
fuente
Para Magento, verifica la validación del formulario con algo como a continuación.
Puedes probar esto:
¡Espero que esto te ayude!
fuente