-2

私はvalidationEngineを使用していて、フォームの送信後にエラーフィールドの名前のリストに警告するのに問題があります。

私が持っているのは:

$('#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/-何も入力せずに送信ボタンをクリックしてください。

4

1 に答える 1

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);
于 2012-02-13T14:06:56.647 に答える