我正在尝试根据页面上其他位置设置的值获取自定义错误消息。我可以将该值合并到我的验证逻辑中,但我想不出改变消息的方法。因此,我在下面的示例中需要一种将“电话号码无效(接受国际格式)”更改为更合适的消息的方法,基于 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)");
});