
<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> 当我手动点击(即使用鼠标)按钮“Go”时,在显示文本“Now starting submit”后提交表单;单击“TestClick”按钮时,表单已成功提交,但文本“现在开始提交”没有出现;单击“Testsubmit”按钮时,会出现“现在开始提交”文本,但表单根本没有提交.
与我的预期相反,“TestClick”和“Testsubmit”按钮不起作用,因为单击两个按钮时“Go”按钮都会起作用.根据我的理解,三个按钮点击应该做同样的事情,即在文本“Now starting submit”出现后提交表单.所以我的问题是,为什么三个按钮点击的结果不同?
我正在使用jquery 1.3.2
解决方法 由于jquery(或DOM)中的错误导致提交方法失败,如果提交按钮的ID为“submit”,则第二个按钮不提交表单.见: http://bugs.jquery.com/ticket/1414 总结以上是内存溢出为你收集整理的html表单提交点击(),提交()和手动点击jquery之间的差异全部内容,希望文章能够帮你解决html表单提交点击(),提交()和手动点击jquery之间的差异所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)