2017-10-02 5 views
2

後、私はそうのようなParlseyを使用してフォームを確認していKeyDownイベントの検証を防ぐ:Parlseyは、初期検証コール

$(document).on("click", ".submit-form-btn", function(e) { 
    $(".form-class").off().submit(function(e) { 
    e.preventDefault(); 
    $(this).parsley().validate(); 
    if ($(this).parsley().isValid()) { 
     //Do something 
    } 
    }); 
}); 

初期検証した後、検証チェックは、すべての「keydownイベント」プレスに呼び出すように見えます。私の ".submit-form-b​​tn"をもう一度クリックしたときだけ、どうやって再度検証することができますか?私は唯一のクリックで妥当性チェックをしたい。

答えて

1

submitの値を持つdata-parsley-trigger-after-failure属性を追加すると、これを実現できます。これにより、サブミットだけがさらなるバリデーションを確実にするようになります。あなたはどちらか、またはフォーム全体に(どこでも提出するのみの検証を指定する)(他の人が唯一の検証提出する一方の入力に検証し続けるためにいくつかのフィールドを引き起こす)個々のフィールドに追加することができます:

<form id="form" data-parsley-trigger-after-failure="submit">

か:

<input type="text" required data-parsley-trigger-after-failure="submit">

Here's a Codepen example.

+0

完璧な答え。 <3 –

関連する問題