33

jQueryにはエラーメッセージに表示されない無効な要素がいくつかあるため、フォームが送信されない場合があります。

より簡単にデバッグするために、これらのエラーをどのように確認できますか?

4

4 に答える 4

65
var validator = $("form").validate()
validator.errorList

フォームの送信を妨げているエラーの配列が表示されます。

于 2012-08-14T12:49:18.073 に答える
9

これは、検証エラーのリスト(エラー入力のIDと関連するエラーメッセージ)を取得するために機能します。

    if ($('#form').valid()) {

        console.log('FORM VALID');

    } else {

        console.log('FORM INVALID');

        var validator = $('#form').validate();

        $.each(validator.errorMap, function (index, value) {

            console.log('Id: ' + index + ' Message: ' + value);

        });

    }
于 2017-08-15T21:29:24.743 に答える
1
 var val = $("#form".validate());
 console.log("error list", val);

errorListがそのように機能しない場合は、コンソールに移動してerrorListをクリックしてください。

于 2017-07-28T01:56:55.093 に答える
0

errorListは、valid()を含む呼び出しを実行した後にのみ正確に機能するようです。

var validator = jQuery('#form1').validate();
if(jQuery('#form1').valid()){
    var submitErrorsList = new Object();
    for (var i=0;i<validator.errorList.length;i++){
        submitErrorsList[validator.errorList[i].element.name] = validator.errorList[i].message;
    }
}
console.log("Submit Errors", submitErrorsList);
于 2016-05-24T12:26:09.210 に答える