validationengine validate validar valid formulario form engine ejemplos bassistance jquery object jquery-validation-engine

jquery - validate - validation engine ejemplos



Error no detectado: el objeto[objeto Objeto] no tiene un método ''vivo'' (4)

Obteniendo este error:

Uncaught TypeError: Object [object Object] has no method ''live''

De este código JavaScript y jQuery:

init: function(options) { var form = this; if (!form.data(''jqv'') || form.data(''jqv'') == null ) { options = methods._saveOptions(form, options); // bind all formError elements to close on click $(".formError").live("click", function() { //Getting error here: //Uncaught TypeError: Object [object Object] has no method ''live'' }); } return this; };

¿Por qué falta el método live ?


.live () eliminado

El método .live () ha quedado en desuso desde jQuery 1.7 y se eliminó en 1.9. Recomendamos actualizar el código para usar el método .on () en su lugar.

Para coincidir exactamente

$("a.foo").live("click", fn)

Deberías escribir

$(document).on("click", "a.foo", fn).

Para obtener más información, consulte la documentación .on () . Mientras tanto, el complemento jQuery Migrate puede usarse adicionalmente para restaurar la funcionalidad .live ().


Hay una biblioteca de migración que le ayuda a realizar la transición de versiones anteriores de jQuery al actualizar: complemento de migración de jQuery . Necesitas incluirlo en tu fuente después de jQuery. Desde el sitio de jQuery:

La versión de desarrollo sin comprimir del complemento jQuery Migrate incluye el resultado del registro de la consola para advertir cuando se están utilizando características en desuso y / o eliminadas específicas. Esto lo hace valioso como una herramienta de depuración de migración para encontrar y remediar problemas en el código jQuery y los complementos existentes. Puede usarse para sus diagnósticos con versiones de jQuery core desde 1.6.4.

La versión comprimida del complemento no genera ningún resultado de registro, y se puede usar en sitios de producción cuando se desea jQuery 1.9 o superior, pero también se debe usar un código jQuery o complementos incompatibles más antiguos. Idealmente, esto solo se usaría como una solución a corto plazo, pero esa es una decisión que usted debe tomar.


Según http://api.jquery.com/live/ , .live() ha quedado en desuso desde 1.7 y se eliminó en 1.9.

Tendría que bajar la calificación de jQuery o usar una versión más nueva del complemento de validación, si está disponible.


.live fue eliminado en jquery 1.9

Ver DOCs: http://api.jquery.com/live/

Intente usar .on en .on lugar:

$(document).on(''click'', ''.formError'', function(){ //your event function });