Ho una pagina JSP come segue:html differenza modulo di partecipazione tra il click(), presentare() e manuale scatto in jQuery
<script type="text/javascript" src="/mywebapp/js/jquery.js"></script>
<script type="text/javascript">
$(function() {
$('#testform').submit(function(){
alert('now starting submit');
return true;
});
$("#test1btn").click(function(){
$('#testform #submit').click();
});
$("#test2btn").click(function(){
$('#testform').submit();
});
});
</script>
<form id="testform" method="post" action="backend/search_test.do">
<input id="reqpagenr" name="reqpagenr" size="10">
<input type="button" id="test1btn" value="TestClick"/>
<input type="button" id="test2btn" value="TestSubmit"/>
<input id="submit" type="submit" value="Go">
</form>
Quando clicco manualmente (ad esempio utilizzando un mouse) sul pulsante "Vai" , il modulo viene inviato dopo la visualizzazione del testo "now starting submit"; quando si fa clic sul pulsante "TestClick", il modulo viene inviato correttamente ma non viene visualizzato il testo "Inizia ora l'invio"; quando si fa clic sul pulsante "TestSubmit", viene visualizzato il testo "now starting submit", ma il modulo non viene inviato affatto.
Contrariamente alle mie aspettative, i pulsanti "TestClick" e "TestSubmit" non funzionano come fa il pulsante "Vai" quando si fa clic su entrambi. A mio modo di vedere, i tre clic sui pulsanti dovrebbero fare la stessa cosa, cioè inviare il modulo dopo che è stato visualizzato il testo "now starting submit". Quindi la mia domanda è: perché i risultati dei tre clic sui pulsanti sono diversi?
Sto utilizzando jQuery 1.3.2
È necessario attivare tutte le richiamate.Hai provato proprio questo con il jquery più recente per vedere se forse l'hanno riparato? – scragz
@scragz, non ho provato con 1.4.4. e si comporta allo stesso modo. –