我在 jQuery 中发现了一些有趣的东西,我想让一些比我更了解它的人运行它,看看是否有解决方案。所以我想在提交页面上的所有表单时回发页面的滚动位置。我可以通过执行以下操作来做到这一点:
$('form').submit(function() {
$(this).append('<input type="hidden" name="scroll_position" value="' + $(document).scrollTop() + '" />');
return true;
}
当用户单击或按提交按钮上的 Enter 键时,这会按预期工作,但有时我会触发 .submit() 事件。示例:
$('button').click(function() {
...
// Doing something special here
...
$(this).parents('form')[0].submit();
}
每当提交页面时,无论它是由 .submit() 调用还是用户提交表单启动,我将如何调用我的自定义提交回调?
最佳答案
如果您不愿意,无需创建新功能。
您只需使用 jquery 的 .submit()
即可完成工作。检查差异。
$('button').click(function() {
...
// Doing something special here
...
var form = $(this).parents('form')[0];
$(form).submit();
}
祝你编码愉快。
关于jQuery 提交解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343893/