1

エラー配置を機能させるのに問題があります。ページに一連のフォームがあり、それぞれに組み込みの検証クラス(required、numberなど)が使用されていますが、何らかの理由でエラーの配置が機能していません。まったく。

残りのフォーム検証はうまく機能しますが、アラートが表示されません。

$(".bundle-forms-form-container form").validate({
    errorPlacement: function(error, element) {
        alert("X");
        var customTarget = $(element).closest("form").find(".errorHere");
        if (true || customTarget.length)
            customTarget.html(error);
        //else
            error.insertAfter(element);
    }
});
4

1 に答える 1

2

複数のフォームを含む結果セットでvalidateを呼び出すと、jQueryvalidateが気にならなくなることが問題のようです。解決策は簡単です

$(".bundle-forms-form-container form").each(function(i, el){
    $(el).validate({
        errorPlacement: function(error, element) {
            var customTarget = $(element).closest("form").find(".errorHere");
            if (customTarget.length)
                customTarget.empty().append(error);
            else
                error.insertAfter(element);
        }
    });
});
于 2012-08-27T16:10:43.050 に答える