前のフィールドが正しく入力されている場合は、フォームフィールドをアクティブにします

TNK

前のフォームフィールドに正しく入力されたら、フォームフィールドを1つずつアクティブにしたい。

これが私のフォームです-

<form>
    <div class="form-group">
        <label for="">First Name</label>
        <input type="text" class="form-control name" placeholder="First Name">
    </div>
    <div class="form-group">
        <label for="">Email address</label>
        <input type="email" class="form-control email" placeholder="Enter email" disabled>
    </div>    
    <div class="form-group">
        <label for="">Phone Number</label>
        <input type="text" class="form-control phone" placeholder="Enter Phone Number" disabled>
    </div>
    <div class="form-group">
        <label for="">Description</label>
        <textarea class="form-control description" rows="3" placeholder="Enter Your Description" disabled></textarea>
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
</form>

ページが読み込まれるときにdisabled、最初のフォームフィールド(ここでは名)を除くすべてのフォームフィールド保持したいと思います。名が正しく入力されている場合は、提出された電子メールをアクティブ化する必要があります。正しく入力されている場合は、次の名前をアクティブにする必要があります。

だから私はそれをこのようなもので試しました-

$('input.name').keyup(function () {
  if ($(this).val()) {
    $('input.email').removeAttr('disabled');
  } else {
    $('input.email').attr('disabled', true);
  }
}); 

それは電子メールでのみ機能します。だから私は他の人のためにもこれをどのように作るのか知りたいです。また、のprop()代わりに使用する方が良いと聞きましたattr()

誰かがこれを行うための最良の方法は何ですか?

これは現在のコードのデモです

ありがとうございました。

ケープ

最初の仮定:シーケンス内のすべての要素にはクラス「シーケンス」があります。

2番目の仮定:各要素にはバリデーターが関連付けられており、値が正しい場合はクラス「valid」が割り当てられます。

$('.sequence').on('change blur', function(event) {
    if ($(event.target).hasClass('valid') {
        $(event.target).next('.sequence').removeAttr('disabled');
    }
});

デモ:

<html>
<head>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
</head>
<body>
    <form>
        <div class="form-group">
            <label for="">First Name</label>
            <input type="text" class="form-control name sequence" placeholder="First Name">
        </div>
        <div class="form-group">
            <label for="">Email address</label>
            <input type="email" class="form-control email sequence" placeholder="Enter email" disabled>
        </div>
        <div class="form-group">
            <label for="">Phone Number</label>
            <input type="text" class="form-control phone sequence" placeholder="Enter Phone Number" disabled>
        </div>
        <div class="form-group">
            <label for="">Description</label>
            <textarea class="form-control description sequence" rows="3" placeholder="Enter Your Description" disabled></textarea>
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
    </form>

    <script>

    function fakeValidator(event) {
        var $element = $(event.target);
        if ($element.val().length >= 3) {
            $element.addClass('valid');
        } else {
            $element.removeClass('valid');
        }
    }

    function enableNextElement(event) {
        var $element = $(event.target);
        if ($element.hasClass('valid')) {
            $element.closest('.form-group')
                .next('.form-group')
                .find('.sequence')
                .removeAttr('disabled');
        }
    }

    $(document).ready(function() {
        $('.sequence').on('change blur keyup', fakeValidator);
        $('.sequence').on('change blur keyup', enableNextElement);
    });

    </script>
</body>
</html>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定の入力フィールドがフォーカスされている場合、jQueryは入力フィールドを無効にします

分類Dev

チェックボックスが選択されている場合は常に、アクセスフォームのテキストボックスにテーブルフィールドのPhoneContactsを自動入力します

分類Dev

入力フィールド内で上下が押されている場合は、アイテムにフォーカスします

分類Dev

フィールドが変更されていない場合、Angularリアクティブフォームは空の値を返します

分類Dev

2番目の入力(最新)フィールドが入力されている場合は、入力フィールドを無効にします

分類Dev

Django:AJAXを使用したファイルのアップロード:フォームに、ファイル入力フィールドが空である(またはCSRFトークンがないか正しくない)と表示されます

分類Dev

前のセルのテキストフィールドが入力されている場合は、UITableViewにセルを追加します

分類Dev

入力フィールドが入力されている場合は、親クラスを削除します

分類Dev

フォームを検証して、フィールドが欠落しているか、フォームに正しく入力されていない場合にfalseが返されるようにする方法

分類Dev

前のフィールドが空の場合は、テーブルの次のフィールドに前のデータを入力します

分類Dev

データベースにメールが存在する場合でもフォームが送信されます...メールフィールドをクリアし、ユーザーに存在しないメールIDの入力を求める方法

分類Dev

アクセスフォーム-別のフィールドが選択されている場合、新しいフィールドが開きます

分類Dev

フォームフィールドが入力されていない場合、フォームの送信を防止します

分類Dev

リアクティブフォームの入力フィールドを初期化し、コントロールを有効にする正しい方法

分類Dev

前のフィールドが入力されている場合にのみ必須のフォームフィールド

分類Dev

Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

分類Dev

ユーザーがjspの1つのフィールドに入力した場合、他のフォームフィールドに自動的に入力するにはどうすればよいですか(spring mvcとhibernateを使用している間)

分類Dev

Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

分類Dev

リアクティブフォームを使用してAngular7で「少なくとも1つのフィールドに入力する必要がある」検証を設定するにはどうすればよいですか?

分類Dev

すべてのフィールドが正しく入力されていることを確認します

分類Dev

JSは、フォームを送信する前に、チェックされたすべての入力フィールド値を出力します

分類Dev

フォームフィールドに特定の値が入力されるまで、フォームフィールドを動的に追加します

分類Dev

少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

分類Dev

フィールドが入力されていない場合のPHPが正しく機能しない

分類Dev

変数が設定されていない場合は、入力フィールドを無効にします

分類Dev

フィールドがLaravel5.2に入力されている場合にのみ検証します

分類Dev

必須フィールドに入力されていない場合でもフォームを送信する

分類Dev

ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

分類Dev

Angular Materialの「md-chips」ディレクティブは、selectの入力フィールドを制御する方法がチップコンテナではなくフォーカスされていましたか?

Related 関連記事

  1. 1

    特定の入力フィールドがフォーカスされている場合、jQueryは入力フィールドを無効にします

  2. 2

    チェックボックスが選択されている場合は常に、アクセスフォームのテキストボックスにテーブルフィールドのPhoneContactsを自動入力します

  3. 3

    入力フィールド内で上下が押されている場合は、アイテムにフォーカスします

  4. 4

    フィールドが変更されていない場合、Angularリアクティブフォームは空の値を返します

  5. 5

    2番目の入力(最新)フィールドが入力されている場合は、入力フィールドを無効にします

  6. 6

    Django:AJAXを使用したファイルのアップロード:フォームに、ファイル入力フィールドが空である(またはCSRFトークンがないか正しくない)と表示されます

  7. 7

    前のセルのテキストフィールドが入力されている場合は、UITableViewにセルを追加します

  8. 8

    入力フィールドが入力されている場合は、親クラスを削除します

  9. 9

    フォームを検証して、フィールドが欠落しているか、フォームに正しく入力されていない場合にfalseが返されるようにする方法

  10. 10

    前のフィールドが空の場合は、テーブルの次のフィールドに前のデータを入力します

  11. 11

    データベースにメールが存在する場合でもフォームが送信されます...メールフィールドをクリアし、ユーザーに存在しないメールIDの入力を求める方法

  12. 12

    アクセスフォーム-別のフィールドが選択されている場合、新しいフィールドが開きます

  13. 13

    フォームフィールドが入力されていない場合、フォームの送信を防止します

  14. 14

    リアクティブフォームの入力フィールドを初期化し、コントロールを有効にする正しい方法

  15. 15

    前のフィールドが入力されている場合にのみ必須のフォームフィールド

  16. 16

    Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

  17. 17

    ユーザーがjspの1つのフィールドに入力した場合、他のフォームフィールドに自動的に入力するにはどうすればよいですか(spring mvcとhibernateを使用している間)

  18. 18

    Angularを使用する場合、HTMLの「値」フィールドにフォームが事前入力されない

  19. 19

    リアクティブフォームを使用してAngular7で「少なくとも1つのフィールドに入力する必要がある」検証を設定するにはどうすればよいですか?

  20. 20

    すべてのフィールドが正しく入力されていることを確認します

  21. 21

    JSは、フォームを送信する前に、チェックされたすべての入力フィールド値を出力します

  22. 22

    フォームフィールドに特定の値が入力されるまで、フォームフィールドを動的に追加します

  23. 23

    少なくとも1つのフィールドに値が入力されている場合は、送信ボタンを有効にします

  24. 24

    フィールドが入力されていない場合のPHPが正しく機能しない

  25. 25

    変数が設定されていない場合は、入力フィールドを無効にします

  26. 26

    フィールドがLaravel5.2に入力されている場合にのみ検証します

  27. 27

    必須フィールドに入力されていない場合でもフォームを送信する

  28. 28

    ユーザーに少なくとも3つのフィールドが入力されている場合は、mysqlテーブルからユーザーIDを選択します

  29. 29

    Angular Materialの「md-chips」ディレクティブは、selectの入力フィールドを制御する方法がチップコンテナではなくフォーカスされていましたか?

ホットタグ

アーカイブ