0
我有一个问题得到一个自定义验证工作与jQuery。使用jQuery的自定义验证器有一些问题
这是我创建的函数,用于检查并查看文本框是否包含PO BOX。
function valPoBox(sender, args) {
var hasPObox = "^P\.?\s?O\.?\sB[Oo][Xx].";
var StreetAddress = $('.streetaddress').val();
var match = StreetAddress.match(RegExp(hasPObox));
if (!match) {
args.IsValid = false;
sender.ErrorMessage = "Address must not contain P.O. Box";
$('.valPoBox').attr("ErrorMessage", sender.ErrorMessage);
}
else {
args.IsValid = true;
}
}
该函数在我将tabbox移出文本框并按照逻辑进入args.IsValid = false时触发;但它不会显示错误消息。
任何想法我做错了什么?
感谢您的快速响应。我在ASP中使用CustomValidator并尝试通过上面的jquery设置errormessage。自定义验证器有一个“valPoBox”类。 – reds184 2013-02-11 16:24:36
自定义验证器只是被解雇的服务器端,所以您将无法使用jQuery或任何JavaScript在客户端上设置ErrorMessage属性。最好的办法是将它放在一个带有AutoPostback =“true”属性的''中,并将JavaScript代码转换为.NET用于输入框的OnChange事件。此外这个问题应该有ASP.NET标签,因为这比ASP.NET更关注ASP.NET而不是jQuery。 :) –
Deif
2013-02-11 16:28:22