1

ユーザーがフォームを 2 回送信するのを防ぐために、クリック後に送信ボタンを無効にします。

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

</p>

hrefChrome では、デフォルトのアクション (リンクをたどる /属性で JS を実行する) が実行されます。ただし、IE9 では何も起こらず、ボタンは無効のままです。それぞれの JS デバッガーで調べてみましたが、両方のイベントが同じフェーズで処理されているようです。

jsFiddle での動作を確認できます: http://jsfiddle.net/inerdial/yXWBn/2/

この動作の理由、および/またはボタンのデフォルトアクションを手動でトリガーするよりもハックの少ない回避策はありますか?

関連する場合、送信ボタンは、jQuery UI でスタイル設定された ASP.NET LinkBut​​ton です。

4

2 に答える 2

3

UseSubmitBehavior="false"送信ボタンを設定する必要があり、すべてが期待どおりに機能します。

于 2012-04-23T18:55:44.723 に答える
3

setTimeoutそのロジックを呼び出しに入れてみることができます

于 2012-04-23T19:16:18.397 に答える