jQuery验证错误位置

jQuery验证错误位置,jquery,validation,Jquery,Validation,这项工作: $("[id$='_zzz']").rules( "add", { required: true, minlength: 8, messages: { required: "...", minlength: jQuery.format("...") } } ); 出现错误消息 当我尝试设置消息样式时,这不起作用: $("[i

这项工作:

$("[id$='_zzz']").rules(
    "add",
    {
        required: true,
        minlength: 8,
        messages: {
            required: "...",
            minlength: jQuery.format("...")
        }            
    }
);
出现错误消息

当我尝试设置消息样式时,这不起作用:

$("[id$='_zzz']").rules(
    "add",
    {
        required: true,
        minlength: 8,
        messages: {
            required: "...",
            minlength: jQuery.format("...")
        },
        errorElement: "span",
        errorPlacement: function(error, element) {
            error.insertAfter(element);
            error.css("margin", "0 0 0 5px");
        }             
    }
);
当我通过“验证”功能设置样式时,会应用样式以使其正常工作:

$('#aspnetForm').validate({
    errorElement: "span",
    errorPlacement: function(error, element) {
        error.insertAfter(element);
        error.css("margin", "0 0 0 5px");
    }
});

为什么我不能在rules add函数中使用errorplacement设置样式?

在第一个方法中,您将对象上的
errorplacement
属性/函数传递给rules方法……它根本不关心检查,也不使用它。对于传入javascript的任何对象,它都必须检查该属性或以某种方式使用它,否则它只是无关的信息。您也可以向对象添加
myExtrathing:'ValueHere'
,不会破坏任何东西……但也不会被使用


默认选项中的(正在积极使用,这是重要的部分,它正在寻找)并将默认方法替换为您提供的方法…如果您提供了。几乎每个jQuery插件和您指定的任何选项都有相同的行为,它将默认选项与您提供/覆盖的选项合并。您可以看到这种行为的一些简单示例。

您使用的是哪些jquery库?basistance.de-好的,我可以确认样式在一个简单的页面上工作(使用jquery1.4/validate)-同时设置样式似乎没有任何问题。。。给我一分钟。很抱歉,意外的大量工作涌入,我今晚会看的——但到时候可能有人已经解决了!没问题。我可以使用validate来设置消息的样式,这更像是一个为什么不能使用rules函数的问题。