jQuery Validator:运行时的自定义错误消息

时间:2012-08-23 17:04:25

标签: javascript jquery validation

我正在尝试根据我页面上其他位置设置的值来获取自定义错误消息。我可以将这个值合并到我的验证逻辑中,但我无法找到让消息发生变化的方法。因此,我在下面的示例中需要的是一种基于dailing代码将“电话号码无效(接受国际格式)”更改为更合适的消息的方法。因此,如果拨号代码为“+1”,我希望该消息为“电话号码无效(接受北美格式)。”

$(document).ready(function () {
    $.validator.addMethod("jqphone", function (value, element, params) {
        value = value.replace(/\s+/g, "");
        var ddlName = "ddl" + element.id.slice(element.id.lastIndexOf("___")+3);
        var dialingCode = getDialingCode($("#" + ddlName).val());

        if(dialingCode == "+1") {
            return this.optional(element) || (value.match(... for NA);
        } else if(dialingCode == "+61") { //-- AU 
            return this.optional(element) || value.match(... for AU);
        } else if(dialingCode == "+64") { //-- NZ
            return this.optional(element) || value.match(... for NZ);
        } else { //-- all the rest
            return this.optional(element) || value.match(... for the rest);
        }
     }, "Phone number is invalid (International format accepted)");
});

0 个答案:

没有答案