【jQuery】2重submitを防止する

2重submitを防止する。

jQueryには one() というメソッドがある。
これは、各要素で一度しか呼べない処理を設定できる。

$('#btn').one('click', function(){
    alert('1度しか表示されません。');
});

これで2重submit対策をしてもいいが、
JSでエラーチェックをかけることが多いので、
エラーだった場合にはもう1度submitさせなければならない。
なので、submitを1度しか呼べないのは困る・・・。

結局formのsubmitをフラグで管理 or ボタンをdisabled にすることで対応している。
他にいい方法はないだろうか・・・。