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()函数?