validate validar valid uncaught not formulario form javascript jquery jquery-validate

javascript - uncaught - validar formulario jquery validate



Complemento de validaciĆ³n de Jquery-TypeError: $(...).validate no es una funciĆ³n (6)

Mi secuencia de comandos arroja errores:

TypeError: jQuery.validator no está definido additional-methods.js: 20 TypeError: $ (...). Validate no es una función index.php: 115

Probablemente, tengo un error en el código jQuery.

<head> <script type="text/javascript" src="js/jquery-1.10.2.js"></script> <script type="text/javascript" src="js/jquery.form.js"></script> <script src="http://jquery.bassistance.de/validate/additional-methods.js"></script> </head> <body> <form id="registerForm" method="post" action="logrej.php"> <input name="login" type="text"/> <input name="nick" type="text"/> <input type="password" id="passw" name="password"/> <input type="password" name="retype" /> <input type="submit" value="Zarejestruj!" /> </form> <script> $("#registerForm").validate({ rules: { login: { required:true, rangelenght: [4,20], remote:"look.php" }, nick : { required:true, rangelenght:[4,20], remote:"look.php" }, password: { required:true, rangelenght:[4.20] }, retype: { required:true, equalTo:"#passw" } }, messages:{ login:{ required:"To pole jest wymagane!" } } }) </script>


Incluya jquery.validate.js antes de additional-methods.js .

$.validate() se define allí


No está cargando el complemento de validación. Necesitas:

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>

Coloque esto antes de la línea que carga los métodos adicionales.

Además, también debe obtener los métodos adicionales del CDN, en lugar de jquery.bassistance.de.

Otros errores

[4.20]

debiera ser

[4,20]

y

rangelenght:

debiera ser:

rangelength:


No incluyó la biblioteca de jQuery Validation base:

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>

Pon eso antes de la biblioteca de métodos adicionales. (Por cierto, esta es una versión alojada, descargue la suya si lo desea)


Para mi problema resuelto cambiando http: // ajax ... en https: // ajax ... (agregue un S a http)

https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js


Parece que el error de JavaScript que estás obteniendo probablemente está causado por

password: { required:true, rangelenght:[4.20] },

Como [4.20] debería ser [4,20] , lo que supongo que es arrojar el código de validación en additional-methods dando el tipo de error que publicaste.

Editar: Como otros han notado en los comentarios a continuación, rangelenght también está mal escrito y parece que falta la biblioteca jquery.validate.js (suponiendo que no está compilada en uno de sus otros activos)


Yo tuve el mismo problema. Estoy usando jquery-validation como un módulo npm y la solución para mí fue requerir el módulo al inicio de mi archivo js:

require(''jquery-validation'');