Cada vez que escribo en el campo validado de Jquery en el número máximo y mínimo de letras, recibo una actualización de los mensajes aunque el error sea el mismo. ¿Cómo evito eso para que sea menos irritante para los usuarios?
el codigo es
validations = { 'rules':{ 'code': { 'minlength': 9, 'maxlength': 9 }, }, 'messages': { 'code': { 'minlength': 'Must be 9 digits', 'maxlength': 'Must be 9 digits' }, } } Intenté usar showerror() y verificar si la lista de errores es la misma, pero no puedo evitar que desaparezcan los mensajes de error anteriores.
showErrors: function(errorMap, errorList) { if(typeof prev_error_map != "undefined"){ if (!_.isEqual(prev_error_map, errorMap)) { this.defaultShowErrors(); prev_error_map = errorMap; } }else{ this.defaultShowErrors(); prev_error_map = errorMap; } }Así que me di cuenta de mi error. en lugar de hacer
'minlength': x, 'maxlength': yyo debí haber hecho
'rangelength': [x,y]De esta forma, la longitud solo se comprueba una vez y se evitan posibles actualizaciones.