0 votos
por (220 puntos) en jQuery
Hola!!

Tengo un formulario que se valida con JQuery Validate sin ningún problema. Lo que me está volviendo loco es la forma de mostrar los mensajes de error. Lo que quiero es que al enviar el formulario, si hay algún error se muestre un texto indicando el hecho al final, debajo del botón "Enviar". La idea es que sea el mismo mensaje para todos los errores y que aparezca en un nuevo espacio al final del formulario, es decir, no dejar el espacio vacío para rellenarlo cuando haya un error. He buscado en varios sitios, pero no consigo ver cómo se hace :(

Gracias por la ayuda!!


1 Respuesta

0 votos
por (8.5k puntos)
Buenas,

Todo lo que vas necesitando lo tienes en la documentación de JQuery, busca con un poco de calma y verás que está todo por allí. En concreto:

groups

Specify grouping of error messages. A group consists of an arbitrary group name as the key and a space separated list of element names as the value. Use errorPlacement to control where the group message is placed.

<pre lang="javascript">
  <script>
  $(document).ready(function(){
    $("#commentForm").validate({
    groups: {
    username: "name email comment"
    },
    errorPlacement: function(error, element) {
     if (element.attr("name") == "name"
                 || element.attr("name") == "email"
                 || element.attr("name") == "comment")
       error.insertAfter("#boton");
     else
       error.insertAfter(element);
   }
    });
  });
  </script>

Preguntas relacionadas

0 votos
2 respuestas
preguntado por jokings80 (220 puntos) Ene 28, 2016 en jQuery
0 votos
0 respuestas
preguntado por mustang (20 puntos) Ene 28, 2016 en jQuery
0 votos
0 respuestas
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...