jQuery - 送信ボタンを有効/無効にするにはどうすればいいですか?

jQuery を使用してボタンを有効または無効にすると、ユーザーの操作に応じていくつかの利点があります。このコードは、他の jQuery 実装でも簡単に使用できます。さっそく始めましょう.

せっかちな方は、jQuery 1.6以下のバージョンと互換性のあるprop()関数を使用できます:

$('.button').prop('disabled', true);無効にするには
$('.button').prop('disabled', false);有効にするにはボタンを無効にしたりアクティブにしたりするための他の機能の詳細を知りたい人は、 on.

Web開発では、最も一般的な問題は送信ボタンを2回クリックすることです。ユーザーがボタンがクリックされたことを確認するために何度かクリックすることがありますが、これは二重の検証を引き起こします。

特に jQuery と Ajax を使用して HTML フォームを作成した場合は、ページの読み込み中にボタンをクリックして送信ボタンを無効にする必要があります。 ユーザーが同じボタンを 2 回クリックするとエラーが発生する可能性があるため、望ましくないためです。したがって、これを防ぐには、送信ボタンを無効にする必要があります。

解決策は、ユーザーが送信ボタンをクリックした後に送信ボタンを無効にし、処理が進行中であることをユーザーに示す読み込みまたはメッセージを表示することです。

送信ボタンを無効にする

jQuery で送信ボタンを無効にするには、 ボタン属性を無効にする必要があります Submit.

$('input:submit').click(function(){
$('input:submit').attr("disabled", true);
});

送信ボタンを有効にする

送信を無効にするボタンを有効にするには、"disabled" 属性の値を false に変更するか、"disabled" 属性を削除します。

$('input:submit').attr("無効", false);
or
('input:submit').removeAttr("無効");
attr() 関数と removeAttr() 関数は、バージョン 1.6.

Example 

入力とボタンを含む単純なHTMLフォームを作成します。このフォームはお問い合わせフォームであり、ユーザーは名前、姓、メールアドレス、メッセージを指定する必要があります。このアイデアは、ユーザーが「送信」ボタンを 2 回クリックしないようにすることです。


<ヘッド>

<スクリプト src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js">

<スタイル>
input,textarea{
margin-bottom:10px;
}



<ボディ>

名前:
<入力ID ="名前" 名前="名前" タイプ="テキスト" />
名:
<入力ID = "名" 名前 = "名" タイプ = "テキスト" />
メール:
<入力ID = "メール" 名前 = "メール" タイプ = "テキスト" />
メッセージ: