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
});