tengo una página JSP de la siguiente manera:html diferencia formulario de presentación entre el clic(), enviar() y haga clic con el manual de 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>
Cuando hago clic manualmente (es decir, utilizando un ratón) en el botón "Go" , el formulario se envía después de mostrar el texto "ahora comenzando a enviar"; al hacer clic en el botón "TestClick", el formulario se envió correctamente pero el texto "ahora comenzando a enviar" no aparece; al hacer clic en el botón "TestSubmit", aparece el texto "ahora comenzando a enviar", pero el formulario no se envía.
Contrariamente a mis expectativas, los botones "TestClick" y "TestSubmit" no funcionan como el botón "Ir" hace cuando se hace clic en ambos. En mi entender, los tres clics de botón deberían hacer lo mismo, es decir, enviar el formulario después de que aparezca el texto "ahora comenzando a enviar". Entonces mi pregunta es, ¿por qué los resultados de los tres clics de botón son diferentes?
estoy usando jQuery 1.3.2
Se supone que debe activar todas las devoluciones de llamada.¿Has intentado eso con el jquery más nuevo para ver si lo arreglaron? – scragz
@scragz, no, lo intenté con 1.4.4. y se comporta de la misma manera. –