我正在尝试根据我页面上其他位置设置的值来获取自定义错误消息。我可以将这个值合并到我的验证逻辑中,但我无法找到让消息发生变化的方法。因此,我在下面的示例中需要的是一种基于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)");
});