¿Cómo es la forma correcta de deshabilitar un tipo de entrada = "imagen" usando jquery?

Con jQuery, estoy tratando de deshabilitar un campo de entrada como este:

<input id="submit" type="image" src="submit.jpg">

Lo que me gustaría hacer es desactivar el botón y cambiar la imagen con una imagen diferente (submitGreyed.jpg) para notificar visualmente que el botón está desactivado.

Con la siguiente línea deshabilito el botón:

JQuery("#submit").attr('disabled','true');

luego cambio la imagen con:

JQuery("#submit").attr('src','submitGreyed.jpg');

y una vez deshabilitado, envío el formulario con:

JQuery("#form").submit();

La segunda línea tiene un comportamiento extraño; a veces funciona y a veces no.

Cuando funciona, el botón está deshabilitado, la imagen cambia y se envía el formulario; cuando no funciona, el botón está deshabilitado, el formulario se envía pero la imagen no cambia.

¿Como puedo resolver esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta