【发布时间】:2011-02-19 07:22:52
【问题描述】:
我有一个表单需要服务器处理一段时间。我需要确保用户等待并且不会尝试通过再次单击按钮来重新提交表单。我尝试使用以下 jQuery 代码:
<script type="text/javascript">
$(document).ready(function() {
$("form#my_form").submit(function() {
$('input').attr('disabled', 'disabled');
$('a').attr('disabled', 'disabled');
return true;
});
});
</script>
当我在 Firefox 中尝试此操作时,所有内容都被禁用,但表单未提交任何它应该包含的 POST 数据。我不能使用 jQuery 提交表单,因为我需要与表单一起提交的按钮,因为有多个提交按钮,并且我确定哪个值被包含在 POST 中。我需要像往常一样提交表单,并且在发生这种情况后我需要立即禁用所有内容。
谢谢!
【问题讨论】:
-
感谢大家的帮助!
标签: javascript jquery double-submit-prevention forms http-post