动态添加jQuery验证

3
我发现您可以像这样动态添加jQuery验证规则:

我找到了一个方法,可以动态地添加jQuery验证规则:

$("#ParentAdNumber").rules("add", { required: true });

但是如何将相关信息附加到它上面并分离出来呢?
3个回答

7
$("#ParentAdNumber").rules("remove", "required");

根据文档:http://docs.jquery.com/Plugins/Validation/rules

编辑:消息

添加:

$("#ParentAdNumber").rules("add", {
    optionName: true,
    messages: {
        optionName: "message for optionName"
    }
});

移除:

$("#ParentAdNumber").rules("remove", "messages");

查看验证器的源代码,似乎不能移除特定的消息...


谢谢,我也弄清楚了那一部分,但是我无法弄清楚如何将消息添加到规则中。 - Rod
太棒了,非常感谢你的帮助。这在文档中有提到吗? - Rod
所以如果我需要删除规则,我无需担心删除消息,这样理解对吗? - Rod
1
那在文档中有提到。我相信你是正确的:你不需要删除这条消息。 - Alec Gorge

4

简单!

$("#ParentAdNumber").rules("add", {
    required: true,
    messages: {
        required: "Required input"
    }
});

您可以更改存储规则的消息:

var objRule = $("#ParentAdNumber").rules();

改变:

objRule.messages.required = "New message";

重新申请:

$("#ParentAdNumber").rules("add", objRule);

值得指出的是,在此之前必须先定义消息才能使其正常工作(第一个代码片段是必需的)。 - Chris S

3
这应该可以解决问题...
.rules("add", {required: true, messages: {required: "Required input")}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接