送信ボタンと、クリックすると何かを実行する次のコードがあります。
<input name="Update" class="LongSubmit" id="Update" type="submit" WaitingValue="Updating..." value="Update"/>
$('.LongSubmit').click(function() {
$(this).attr('disabled', 'disabled');
$(this).addClass('AjaxInProgress');
$(this).val($('.LongSubmit').attr('WaitingValue'));
$(this).closest('form').submit(); // Added so it submits the form
})
コメント行なしでこのハンドラーを追加すると、フォームが送信されなかったため、フォームを追加すると、フォームが送信されます。
ただし、送信ボタンをクリックして通常どおり投稿内のフォームをクリックするとキーが表示さUpdate
れますが、クリックハンドラー内でプログラムで実行すると、そのキーは表示されません。
フォームのPOSTにまったく影響を与えずに(つまり、update
そこにキーを持っている)、送信ボタンのクリックイベントを処理するにはどうすればよいですか?
(または、ハンドラーが存在しないかのように正確にエミュレートするにはどうすればよいですか?)
Zefirynが指摘しているように、これはボタンを無効にするためですが、複数回のクリックを防ぐためにこれを実行したいと思います。