Tengo un código javascript muy antiguo en un sitio existente y quería actualizarlo, pero tengo errores y no estoy seguro de con qué reemplazarlo. El código es solo parte de una sección donde realiza una llamada .submit() al formulario. Luego, el código alcanza la condición de prueba, arroja el error de que livequery no es una función. El código también está debajo de la captura de pantalla.
Además, no estoy seguro de si el "formulario var" está fuera del alcance del intento de que el formulario funcione o no. ¿Qué podría tener mal aquí?
var submit = false; var form = $("#webform-client-form-2")[0]; try { if (repair) { console.log('repair is true - line 317'); $(".simple-dialog").click(); $(".ui-dialog, .ui-widget-overlay").hide(); $(".form-actions").livequery(function() { console.log('livequery - line 321'); $("#edit-submitted-name").val(subject_field); $("#edit-submitted-phone").val(phone); $("#edit-submitted-email").val(email); $("#edit-submitted-details-of-issue").val(problem); var find = $(".form-actions")[0]; //get the 1st form actions on the page. if more than 2 forms on page, this might submit wrong form. if (!submit && find) { console.log('repair is true - line 328'); submit = true; $("#webform-client-form-2").submit(); $(".form-actions").expire(); return false; } }); } else if (contact) { console.log('yyy'); console.log(form); $("#edit-submitted-phone-number").val(phone); $("#edit-submitted-message").val(problem); $(form).submit(); } else { console.log('zzz'); $(form).submit(); } } catch (error) { console.log(error); console.log("no form - line 346"); }