Prova questo stato tagliato:
$('#your_submit_id').click(function(){
$(this).attr('disabled');
});
modificare 1
Oh, nel tuo caso si tratta di un link e tasto senza presentare ...
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;
}
modificare 2
Per semplificare questo, provate questo:
<!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>
elementi Utilizza il modulo, come <input type="image" />
, ad inviare un modulo non un normale link.
Questo funziona bene!
Dai uno sguardo allo jQuery.post() per inviare il modulo.
Buona fortuna.
Edit 3
Questo funziona bene anche per me:
<!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>
Speriamo che questo aiuta.
Grazie, lo proverò. – inrob
Ciao Raisch.Grazie per la soluzione. Ho applicato il tuo secondo codice e non ha funzionato davvero. Ancora invia più di una volta. Dovrei applicare anche il primo blocco di codice? – inrob
@bornie - Nessun problema, quindi puoi accettare questa risposta. :-) – Raisch