我在我的 asp.net mvc 3 Web 应用程序中有以下脚本,当用户单击它们时禁用所有提交按钮,以防止连续提交相同的数据:
$(document).ready(function () {
$("input[type='submit']").click(function () {
$(this).prop('disabled', true);
});
});
上述脚本运行良好,但禁用“搜索”等提交按钮将阻止用户执行其他搜索,除非他们刷新页面。所以我在想我是否可以修改我的脚本以在 2 秒后重新启用提交按钮。我厌倦了使用delay()
,但它没有用。
所以我有以下问题:
我的方法对定义延迟时间有效吗?
我如何定义延迟时间然后重新启用按钮。