1

話し合うべき問題がいくつかあります。

  1. サーバーがajaxから「400」に応答した後、フォーム内のすべての要素を無効にする必要があります。したがって、ユーザーはそのフォーム (ajax) を送信しただけであることがわかります。
  2. また、送信をクリックした後もステータスを「読み取り専用」に設定することも考えています。

これらの問題の背後にある理由は次のとおりです。ユーザーがグループに対して複数の部屋を選択できる予約フォームがあります。したがって、各部屋には独自のゲストが必要です。友達のために3部屋予約したいと言っています。そこで、チェックインとチェックアウトを選択します。部屋数 (3)。そして、各フォームに友達の詳細を入れます。最初の部屋を提出した後。データがアップロードされ、すべてのフィールドが無効になっています。次に、タブをクリックして次の部屋に同じことを行います。下の図のように:

予約フォーム

その他の要件:

  1. 送信後にjQueryがフォーム要素を無効にする例はありますか?
  2. 複数の部屋を同時に予約するには、これよりも良い方法はありますか?
4

2 に答える 2

4

ajax 呼び出しでステータス 400 を受け取ったら、以下のステートメントを呼び出します。

 $('#formID input[type=text]').attr("disabled",true);

これにより、「formId」の下にあるすべての入力テキスト ボックスが無効になります。

于 2013-05-09T05:58:28.527 に答える
2

U 以下を使用して、すべての入力テキスト領域を無効にすることができます。

jQuery 1.5 以下

$("input[type=text]").attr('disabled', true);

jQuery 1.6+

$("input[type=text]").prop('disabled', true);

于 2017-01-10T05:07:25.967 に答える