Prueba esto cortó:
$('#your_submit_id').click(function(){
$(this).attr('disabled');
});
editar 1
Oh, en su caso, es un enlace y sin botón de enviar ...
var submitted = false;
$.fn.agileUploaderSubmit = function() {
if (false == submitted)
{
submitted = true;
if($.browser.msie && $.browser.version == '6.0') {
window.document.agileUploaderSWF.submit();
} else {
document.getElementById('agileUploaderSWF').submit();
}
}
return false;
}
edición 2
Para simplificar esto, intente esto:
<!doctype html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(document).ready(function()
{
$('#yourSubmitId').click(function()
{
$(this).attr('disabled',true);
/* your submit stuff here */
return false;
});
});
//--><!]]>
</script>
</head>
<body>
<form id="yourFormId" name="yourFormId" method="post" action="#">
<input type="image" id="yourSubmitId" name="yourSubmitId" src="yourImage.png" alt="Submit" />
</form>
</body>
</html>
elementos Uso de formularios, como <input type="image" />
, para enviar un formulario no es un enlace normal.
¡Esto funciona bien!
Eche un vistazo a jQuery.post() para enviar su formulario.
Buena suerte.
edición 3
Esto funciona bien para mí también:
<!doctype html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
$(document).ready(function()
{
var agileUploaderSWFsubmitted = false;
$('#submitbutton').click(function()
{
if (false == agileUploaderSWFsubmitted)
{
agileUploaderSWFsubmitted = true;
//console.log('click event triggered');
if ($.browser.msie && $.browser.version == '6.0')
{
window.document.agileUploaderSWF.submit();
}
else
{
document.getElementById('agileUploaderSWF').submit();
}
}
return false;
});
});
//--><!]]>
</script>
</head>
<body>
<form id="agileUploaderSWF" name="agileUploaderSWF" method="post" action="http://your.action/script.php">
<input type="text" id="agileUploaderSWF_text" name="agileUploaderSWF_text" />
</form>
<a href="#" id="submitbutton"><img src="../images/user/create-product.png" border="0" /></a>
</body>
</html>
Esperemos que esto ayuda.
Gracias lo intentaré. – inrob
Hola Raisch.Gracias por tu solución. Apliqué tu segundo código y realmente no funcionó. Todavía envía más de una vez. ¿Debo aplicar el primer bloque de código también? – inrob
@bornie - No hay problema, por lo que puede aceptar esta respuesta. :-) – Raisch