2017-09-14 9 views
1

parsley.jsからエラーのリストを取得する方法はありますか?私は検証する必要のあるフィールドが1つあり、警告としてユーザーにフィードバックを与えるフォームがありますが、フォームの送信をブロックするフィールドのエラー状態を欲しくないです。私は、フォームの送信を自分で処理していますので、私はあなたがそうあなたの入力がすべて除外されていることを提出する上でクリックしたときにあなたがinputsまたはexcludedオプションを変更することができフォームサブミットをブロックせずにParsleyJSエラーを表示する方法

$("form[name='client']").on('submit'), function(e) { 
     e.preventDefault(); 
     var form = $(this); 

     form.parsley().validate(); 

     // pseudo code as I don't know how to do this yet with parsley 
     var errors = form.parsley().errors().filter(function(err) { return err.field != field_to_ignore }) 

     if (errors.length) { 
     // error handling 
     } else { 
     // submit form 
     } 
}); 
+0

フィードバックを送信するどうして?そして、どのフィードバック?パセリのエラーメッセージですか? –

+0

エラー条件の1つは、エラー以上の警告です。ユーザーは問題を解決するように勧められますが、義務はありません。 – retorquere

答えて

0

のようなものを探しています。

1.最初のものはUIにエラーを結合さ:

+0

彼が求めていたことは不明です。除外とは、送信が入力を完全に無視するため、エラーメッセージを表示(または処理)しないことを意味します –

0

私の解決策は、2つの検証で動作するようです。

2.第2のフィールドは、field_to_be_ignoreにdata-parsley-excluded=true属性を追加した後です。

$("#myForm").on('submit'), function(e) { 
    e.preventDefault(); 
    var form = $(this); 
    //the first validation bind the error message to the screen 
    if (form.parsley().validate() == false) { 
     $('myFieldToIgnore').attr('data-parsley-excluded','true'); 
     //Now let make a second validation: 
     form.parsley().validate(); 
    } 
    else { 
     //submit 
    } 
}); 
関連する問題