我有一个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