【发布时间】:2012-04-23 18:52:11
【问题描述】:
为了防止用户提交表单两次,我在点击后禁用了提交按钮:
$('a').on('click', function(){
$(this).button('option', 'disabled', true);
});
在 Chrome 上,执行默认操作(跟随链接 / 执行 href 属性中的 JS)。然而,在 IE9 上,没有任何反应,并且按钮保持禁用状态。我尝试在各自的 JS 调试器中探索它,似乎这两个事件是在同一阶段处理的。
您可以在 jsFiddle 上看到它的实际效果:http://jsfiddle.net/inerdial/yXWBn/2/
这种行为是否有任何原因,和/或一种比手动触发按钮的默认操作更简单的解决方法?
如果有任何相关性,提交按钮是一个 ASP.NET LinkButton,带有 jQuery UI 样式。
【问题讨论】:
-
您可以尝试将该逻辑放入
setTimeout调用中。 -
@Matthew D'oh,我忘了。它有效,你能把这个作为答案让我接受吗?
标签: javascript jquery asp.net internet-explorer-9