2012-02-13 12 views
-2

私はvalidationEngineを使用しており、フォームを送信した後にエラーフィールドの名前のリストを警告するのに問題があります。アイブ氏が得たものjqueryエラーフィールドのリストを返す方法は?

は次のとおりです。

$('#borrow-form').live('jqv.field.result',function(event, field, errorFound, prompText){ 

    if(errorFound){ 
     field.addClass('error'); 

    } else if(field.hasClass('error')){ 
     field.removeClass('error'); 
    } 


    field.each(function(){ 
     var show = $(this).attr("name"); 
     alert(show); 
    }); 



}); 

フォームを送信した後、ブラウザが複数のアラートを表示している - 次々と。

everyfieldのaddClass/removeClassは問題なく動作しますが、警告は発生しません。

すべてのエラーを1件のアラートで表示するにはどうすればいいですか?

私はここと全く同じリストが必要です:https://form.paydayrocket.com/page2/ - 何も記入せずに送信ボタンをクリックしてください。

+0

コードを他の人に依頼してコードを変更するように依頼しているので、コードを理解してコピーして貼り付けるだけで済みます。 –

+0

メイトは怒らないでください!私はjqueryプロではない、私は3日以来、私の問題を解決しようとしたが成功していない。私は本当になぜあなたが問題を抱えているのかわからないので、私はあなたを助けてくれるどんな貢献もしていないのですか?悪気ない! – Fowowski

答えて

0

あなたは、配列を作成し、あなたの各メソッドを反復処理各名前の値を追加することができます。その後

var names = new Array(); 

var counter = 0; 

field.each(function(){ 
    var show = $(this).attr("name"); 
    names[counter] = show; 
    counter = counter++; 
} 

を、あなたは改行ですべての名前を含む文字列を構築し、または単にプリントアウトすることができます配列。

var printMe = ''; 
for (var i in names){ 
    printMe = printMe + names[i] + '\n'; 
} 

alert(printMe); 
+0

奇妙なことに、エラーのリストを含む1つの長いアラートではなく、1つのアラートの後に1つのアラートが表示されます。それは私が$( "#borrow-form")でこのコード全体を持っているからです。 – Fowowski

+0

field.eachメソッドにアラート(カウンタ)を書き込んでみてください。たくさんの0メッセージを警告すると、すべてのコードが毎回実行されます。 0,1,2などで警告すると、コードは正しいはずで、何か間違っているはずです。 – chringle

+0

アラートが誤っているフィールドのみですか、またはすべてのフィールドがアラートを送信していますか? – chringle

関連する問題