У меня есть страница jsp следующим образом:
<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>
Когда я вручную (т.е. с помощью мыши) нажимаю кнопку «Перейти», форма отправляется после отображения текста «сейчас начинается отправка»;при нажатии кнопки «TestClick» форма успешно отправляется, но текст «сейчас начинается отправка» не появляется;при нажатии кнопки «TestSubmit» появляется текст «сейчас начинается отправка», но форма не отправляется вообще.
Вопреки моим ожиданиям, кнопки «TestClick» и «TestSubmit» не работают, как кнопка «Go», когда обе кнопки нажимаются.В моем понимании, три нажатия кнопки должны сделать то же самое, то есть отправить форму после того, как появится текст «сейчас начинается отправка».Итак, мой вопрос, почему результаты трех нажатий кнопок отличаются?
Я использую jquery 1.3.2