データを投稿する前に検証エラーを警告する条件を備えたこのフォームがあります。問題は、誰かが (おそらく誤って) ダブルクリックしてフォームが送信され、最初のクリックでフォームがクリアされ、2 回目のクリックで「フォームが空です」というアラートが表示されることです。 . だから私が欲しいのは、3秒間クリックしたときにボタンを一時的に無効にすることです。しかし、私が今持っているものは、ボタンを無効にするだけでなく、機能全体を3秒間タイムアウトさせるだけです. どうすればいいですか?これはフォームの簡略版です。ありがとう
$('#send').click(function(){
var self = $('#send');
setTimeout(function() {
self.disabled = false;
if(!$('#text').val()){
alert('field empty');
}else{
$('#message').html('done');
$('#text').val('');
}
}, 3000);
});