¿Hay alguna forma de utilizar las llamadas jbuers() y .trigger() de jQuery para ejecutar una función definida por el usuario (por ejemplo, guardar()) y actuar a la vuelta del método? Por ejemplo:Utilice jQuery .trigger para llamar a una función personalizada que devuelve un valor
$("#aForm").bind ('save', function() {
return true;
});
y luego:
if ($("#aForm").trigger ('save') == true) {
doSomething();
}
Estoy tratando de evitar haciendo eso por la sencilla razón de que tengo múltiples formularios en un diálogo (cada uno en una pestaña separada). Me gustaría que el cuadro de diálogo se encargue de llamar al método de "guardar" de cada forma de forma individual en función de una bandera "sucia". Es por eso que estoy tratando de abstraer las funciones "doSomething()" y "doSomethingElse()" de los formularios, es decir, el cuadro de diálogo principal maneja el flujo general. Solo quiero que cada uno de los formularios maneje guardar sus datos, o devolver falso si ocurre un error al guardar sus datos. ¿Es posible agregar una función de "guardar" personalizada a cada formulario usando .extend()? – Dave
¿Por qué no tiene un método de validación que maneje la validación? Debería enlazar al evento 'submit' de su formulario y luego ejecutar la validación. Si la validación es exitosa, envíe el formulario. –
En esa misma línea, ¿no sería posible para mí agregar una nueva función llamada 'guardar' o 'guardar Datos' tal como lo hace el complemento de validación para agregar una nueva capacidad al formulario, y luego usar ese método para guardar el ¿datos? No he hecho un complemento, pero esta parece ser la manera más elegante de lograr lo que estaba tratando de hacer, ¿no? – Dave