将jQuery验证消息选项设置为其他映射
我已经为一个页面定义了以下规则:将jQuery验证消息选项设置为其他映射,jquery,validation,messages,Jquery,Validation,Messages,我已经为一个页面定义了以下规则: $(document).ready(function() { $.validator.setDefaults({ submitHandler : function() { alert("submitted!"); } }); $("#prospectForm").validate({ errorLabelContainer : $("#errorDiv ul"), wrapper : "li", debug : true,
$(document).ready(function() {
$.validator.setDefaults({
submitHandler : function() { alert("submitted!"); }
});
$("#prospectForm").validate({
errorLabelContainer : $("#errorDiv ul"),
wrapper : "li",
debug : true,
rules : {
prospectName : {
required : true,
rangelength : [2, 45]
},
groupSize : {
required : true,
digits : true
},
zipCode : {
required : true,
digits : true,
rangelength : [5, 5]
},
sicCode : {
required : true,
rangelength : [4, 4],
digits : true
},
agencyProducer : {
required : true
}
},
messages : errorMap
});
});
我对errorMap的定义如下:
var errorMap = {
prospectName : {
required : "An entry is required in field Prospect.",
rangelength : "Prospect Name must be between 2 and 45 characters."
},
groupSize : {
required : "An entry is required in field Group Size.",
digits : "Numeric data is required in field Group Size."
},
zipCode : {
required : "An entry is required in field Zip Code.",
digits : "Numeric data is required in field Zip Code.",
rangelength : "Zip Code must be 5 digits."
},
sicCode : {
required : "This is an invalid SIC code. Enter the SIC again or search for the SIC code.",
rangelength : "This is an invalid SIC code. Enter the SIC again or search for the SIC code.",
digits : "This is an invalid SIC code. Enter the SIC again or search for the SIC code."
},
agencyProducer : {
required : "An entry is required in the Agent field."
}
};
当我运行这个时,我得到了未定义的errorMap。我将在一个单独的.js文件中包含errorMap定义代码,并在包含jQuery和jQuery.validate文件之后,将这个errorMsgDefs.js包含在html文件中
有什么想法吗?文档说你可以用一个映射来表示messages选项的值,那么我做错了什么呢
感谢您的帮助。我觉得它要么没有加载,要么超出了范围。请尝试通过删除errorMap=之前的“var”使其全局化,看看这是否解决了问题。结果是.js文件不知何故已损坏。我删除并创建了一个新文件,效果很好。谢谢。对不起,我帮不上忙了,但很高兴你弄明白了