Problema al deshabilitar los botones de enviar en el envío del formulario

Saludos

Estoy utilizando el complemento de desactivación de jquery en el complemento, pero tengo un problema. Si desactivo los botones de envío, no se devuelven al servidor, así que no puedo decir qué botón se presionó. ¿Esto es normal? ¿Hay algo que pueda hacer al respecto?

Realmente no quiero volver a configurar mi sitio web, así que tengo que establecer una variable en el envío del formulario para indicar qué botón se presionó.

Algunas ideas ?

Aquí hay una solución que acabo de encontrar en un foro jQuery :

 

Cómo deshabilitar el botón Enviar de un formulario web

Este método oculta el botón en lugar de deshabilitarlo e inserta programáticamente una etiqueta

Puede hacer el envío mediante jquery y desactivar el botón después:

  

EDITAR: olvidé que form.submit () no es asíncrono. Puede hacer una solicitud de Ajax en su lugar:

 $.ajax({ url: "someurl", type:"POST", cache: false, dataType: "json", success:gotIt, async:true, timeout:240000, error:ajaxError, data:$("#mainform").serialize() }); 

o puede simplemente ocultar el botón o, después de hacer clic en él, configurar un manejador onClick () no funcional y diseñarlo para que parezca deshabilitado.

Se más simple 🙂

 var formid="#id-form-if-exists"; //Put here the id if exists $("form"+formid).submit(function(){$("form"+formid+" input").attr("disabled",false);});