jQueryのクリア入力

WBOY
リリース: 2023-05-08 21:58:07
オリジナル
1190 人が閲覧しました

JQuery クリア入力 - フォーム入力を簡単にする

フロントエンド開発では、通常、ユーザーが入力したデータを収集するためにフォームを使用する必要があります。ユーザーが入力を完了したら、次の入力を容易にするためにフォーム内のコンテンツをクリアする必要があります。従来の HTML では、各フォーム要素にリセット ボタンを追加し、JavaScript を使用して入力をクリアできました。ただし、この方法は面倒なだけでなく、耐障害性も劣ります。 JQuery を使用すると、フォーム入力のクリアがより簡単かつ確実になります。

この記事では、JQuery を使用して入力をクリアする基本的な方法とテクニック、および実際の開発でよく使用され、フォーム入力を容易にする入力をクリアするシナリオとテクニックを紹介します。

1. 基本的な方法とテクニック

1. 1 つの入力ボックスの内容をクリアする

1 つの入力ボックスの内容のみをクリアする必要がある場合は、次のことができます。 .val() メソッドを使用します。

たとえば、ID が「input1」の入力ボックスがある場合、次のコードを使用して入力ボックスの内容をクリアできます:

$("#input1").val("");
ログイン後にコピー

2. の内容をクリアします。複数の入力ボックス

複数の入力ボックスの内容をクリアする必要がある場合は、クラス セレクターを使用してこれらの要素を選択できます。たとえば、クラス名が「input」の入力ボックスが 3 つある場合、次のコードを使用してこれらの入力ボックスの内容をクリアできます:

$(".input").val("");
ログイン後にコピー

3. すべての入力ボックスの内容をクリアします。 form

フォーム内のすべての入力ボックスをクリアする必要がある場合は、フォーム要素セレクターを使用してフォーム内のすべての入力ボックスを選択し、.val() メソッドを使用してその内容をクリアします。

たとえば、ID が「form1」のフォームがある場合、次のコードを使用してフォーム内のすべての入力ボックスの内容をクリアできます。

$("#form1 :input").val("");
ログイン後にコピー

上記のコードでは, :input は、フォーム要素内のすべての入力ボックス、テキストフィールド、ドロップダウンボックスなどを選択できる特別なセレクターです。 .val() メソッドを使用して呼び出すと、これらの要素の内容がクリアされます。

4. フォーム内のすべてのコンテンツをクリアします

入力ボックスだけでなく、ドロップダウン ボックス、ラジオ ボックス、チェック ボックスなど、フォーム内のすべてのコンテンツをクリアする必要がある場合など。フォーム要素セレクターを使用してフォーム要素を選択し、.reset() メソッドを使用してフォームをリセットできます。

たとえば、ID が「form1」のフォームがある場合、次のコードを使用してフォーム内のすべてのコンテンツをクリアできます。

document.getElementById("form1").reset();
ログイン後にコピー

上記のコードでは、リセット() メソッドにより、すべての入力ボックス、ドロップダウン ボックス、ラジオ ボタン、チェック ボックスの値がデフォルト値にリセットされます。

2. 一般的なシナリオとテクニック

1. フォームのデフォルト値をクリアする

フォーム内の入力ボックス、ドロップダウン ボックス、その他の要素にデフォルト値が設定されている場合ユーザーが再入力したい場合は、これらのデフォルト値を手動で削除する必要があります。ユーザーの労力を軽減するために、JQuery を使用して、ページの読み込み後にフォーム内のすべてのデフォルト値をクリアできます。

たとえば、ID が「form1」のフォームがあり、入力ボックスの 1 つにデフォルト値「ユーザー名を入力してください」を設定した場合、次のコードを使用してすべての入力をクリアできます。デフォルト値:

$(document).ready(function(){
  $("#form1 :input").each(function(){
    if($(this).val() == $(this).attr("placeholder")){
      $(this).val("");
    }
  });
});
ログイン後にコピー

上記のコードでは、ページがロードされた後に $(document).ready() 関数が実行され、その後 .each() 関数が使用されます。フォーム内のすべての入力ボックスを横断します。入力ボックスの値が対応するプレースホルダー属性値と等しい場合は、.val() メソッドを使用してそれをクリアします。この時点で、ユーザーはデフォルト値を手動で削除せずに、コンテンツを直接入力できます。

2. フォームクリア後の操作

実際の開発では、フォームクリア後に何らかの操作を行う必要があることがよくあります。たとえば、フォームが正常に送信された場合、フォームをクリアして成功メッセージを表示することができます。フォーム要素がクリアされるとユーザーが空白になるのを防ぐために、フォームをクリアする前にフォーム要素を非表示にし、クリア後にフォーム要素を表示することができます。

たとえば、ID が「form1」のフォームがあるとします。ユーザーが送信ボタンをクリックすると、フォームが送信されます。フォームのクリア中にユーザーに空白のフォームが表示されないようにするには、次のコードを使用します。

$("#submit_btn").click(function(){
  // 隐藏表单
  $("#form1 :input").hide();
  
  // 提交表单
  $.ajax({
    url: "submit.php",
    method: "post",
    data: $("#form1").serialize(),
    success: function(response){
      // 显示成功消息
      alert("提交成功!");
      
      // 清空表单
      $("#form1 :input").val("");
      
      // 显示表单
      $("#form1 :input").show();
    }
  });
});
ログイン後にコピー

上記のコードでは、ユーザーが送信ボタンをクリックすると、フォーム要素が非表示になります。次に、フォーム データは AJAX メソッドを使用してサーバーに送信されます。送信が成功すると、成功メッセージが表示されます。次に、.val() メソッドを使用して、フォーム内のすべての入力ボックスの内容をクリアします。最後に、form 要素が再表示されます。

概要

この記事では、JQuery を使用して入力をクリアし、フォーム入力を容易にする方法を紹介します。基本的な入力クリア方法には、1 つの入力ボックスの内容のクリア、複数の入力ボックスの内容のクリア、フォーム内のすべての入力ボックスの内容のクリア、フォーム内のすべてのコンテンツのクリアなどがあります。また、フォームのデフォルト値のクリアやフォームクリア後の操作など、実際の開発でよく使われる入力をクリアするためのシナリオやテクニックも紹介しました。これらのヒントを使用して、フォーム入力をより簡単かつ確実にクリアできるようにします。

以上がjQueryのクリア入力の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート