jQuery validate - 仅指定errorPlacement

时间:2012-08-27 15:50:23

标签: javascript jquery jquery-validate

我无法让错误放置工作。我的页面上有一系列表单,每个表单都使用内置的验证类 - 必需,数字等 - 但由于某种原因,错误放置不起作用。完全没有。

表单验证的其余部分效果很好,但我没有收到警报显示。

$(".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);
    }
});

1 个答案:

答案 0 :(得分:2)

看起来问题是如果在具有多个表单的结果集上调用validate,jQuery validate会失去理智。解决方案很简单

$(".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);
        }
    });
});
相关问题