1

为了防止用户提交表单两次,我在单击后禁用了提交按钮:

$('a').on('click', function(){
    $(this).button('option', 'disabled', true);
});

​</p>

在 Chrome 上,执行默认操作(跟随链接/执行href属性中的 JS)。然而,在 IE9 上,没有任何反应,并且按钮保持禁用状态。我尝试在各自的 JS 调试器中探索它,似乎这两个事件都是在同一阶段处理的。

您可以在 jsFiddle 上看到它的实际效果:http: //jsfiddle.net/inerdial/yXWBn/2/

这种行为是否有任何原因,和/或比手动触发按钮的默认操作更简单的解决方法?

如果有任何相关性,提交按钮是一个 ASP.NET LinkBut​​ton,使用 jQuery UI 进行样式设置。

4

2 回答 2

3

您必须UseSubmitBehavior="false"在提交按钮上进行设置,一切都会按预期工作。

于 2012-04-23T18:55:44.723 回答
3

您可以尝试将该逻辑放入setTimeout通话中

于 2012-04-23T19:16:18.397 回答