Así que ahora mismo tengo esto:
HTML:
<input type="submit" class="usp-submit usp-submit-default" onclick="return change(this); " id="btnSubmit" />jQuery:
cambio de función( el )
{ if ( el.value === "Send" ) el.value = "Sending"; else el.value = "Please wait..."; $("#btnSubmit").attr("disabled", true); }Esto deshabilita el botón de entrada y cambia el valor a "Espere", pero el formulario no se envía.
Supongo que esto desactiva el botón en primer lugar y no realiza la acción de envío.
He leído en alguna parte que puede agregar un retraso antes .attr("disabled", true) durante unos milisegundos para que el formulario se envíe primero.
Cualquier ayuda de los expertos en jQuery sería apreciada.
Gracias.
Si desea retrasar, puede usar el método vanilla js, setTimeout()
function change( el ) { if ( el.value === "Send" ) el.value = "Sending"; else el.value = "Please wait..."; setTimeout( () => $("#btnSubmit").prop("disabled", true) , 0); }