jQuery提交解决方法

我在jQuery中发现了一些有趣的东西,我想让一些人比我更了解它,看看是否有解决方案。 所以我想在我的页面上提交所有表单时回发页面的滚动位置。 我可以通过执行以下操作来完成此操作:

$('form').submit(function() { $(this).append(''); return true; } 

当用户单击或按下提交按钮时,这可以正常工作,但有时我会触发.submit()事件。 这样的例子:

 $('button').click(function() { ... // Doing something special here ... $(this).parents('form')[0].submit(); } 

无论是否通过.submit()调用或提交表单的用户发起页面,我将如何在提交页面时调用自定义提交回调?

如果你不想要,不需要制作新function。 你只需要使用jquery的.submit() ,你的工作就完成了。 检查区别。

 $('button').click(function() { ... // Doing something special here ... var form = $(this).parents('form')[0]; $(form).submit(); } 

快乐的编码。

您可以为此创建一个函数并在提交之前调用它:

 function storePosition(){ $('form').append(''); } 

以后你可以这样做:

 $('form').submit(function() { storePosition(); return true; } 

要么:

 $('button').click(function() { ... // Doing something special here ... storePosition(); $(this).parents('form')[0].submit(); } 
 function myFrmSubmit(){ $(this).append(''); return true; } $('form').submit(myFrmSubmit); $('button').click(function() { ... // Doing something special here ... myFrmSubmit(); $(this).parents('form')[0].submit(); } 

这是你想要的?

是否可以在任何现有的onsubmit / submit之前绑定submit()函数?