jQuery で送信ボタンを無効または有効にする方法
この記事では、Web 開発の一般的なタスクである動的制御について詳しく説明します。テキストフィールドへの入力に基づく送信ボタンの状態。具体的には、次の動作を実現することを目指しています。
これを実装する方法を確認するために、次のコード スニペットを調べてみましょう。 jQuery を使用した動作:
$(document).ready(function() { // Disable the submit button initially $(':input[type="submit"]').prop('disabled', true); // Listen for keyup events on the text field $('input[type="text"]').keyup(function() { // Enable the submit button if the text field is not empty if($(this).val() != '') { $(':input[type="submit"]').prop('disabled', false); } }); });
このコードでは、テキスト フィールドでキーが放されるたびにトリガーされる keyup イベントを利用します。このイベントをリッスンすることで、テキスト フィールドの入力を常に最新の状態に保ち、それに応じて送信ボタンを無効または有効にすることができます。
初心者が犯すよくある間違いの 1 つは、キーアップの代わりに変更イベントを使用することです。 Change イベントは入力がフォーカスを失った場合にのみ発生するため、リアルタイムの更新には適していません。 keyup を使用すると、入力の変更が発生したときにそれを検出できます。
このソリューションでは、送信ボタンのタイプが "submit" で、テキスト フィールドのタイプが "text" であることを前提としていることに注意してください。要素のタイプが異なる場合は、それに応じてセレクターを調整します。
以上がjQueryを使用して送信ボタンの状態を動的に制御する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。