Para aclarar, aquí hay un ejemplo más detallado que demuestra la Validación de formularios usando jQuery Validation Unbtrusive.
Ambos usan el siguiente JavaScript con jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
Las principales diferencias entre los dos complementos son los atributos utilizados para cada enfoque.
Validación de jQuery
Simplemente use los siguientes atributos:
- Conjunto requerido si es necesario
- Establecer el tipo de formato adecuado (correo electrónico, etc.)
- Establezca otros atributos como el tamaño (longitud mínima, etc.)
Aquí está la forma ...
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
jQuery Validation Discreto
Se necesitan los siguientes atributos de datos:
- data-msg-required = "Esto es obligatorio".
- data-rule-required = "verdadero / falso"
Aquí está la forma ...
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
Según cualquiera de estos ejemplos, si los campos del formulario requeridos se han completado y cumplen con los criterios de atributos adicionales, aparecerá un mensaje que notificará que todos los campos del formulario están validados. De lo contrario, habrá texto cerca de los campos del formulario ofensivo que indica el error.
Referencias: - Validación de jQuery: https://jqueryvalidation.org/documentation/