Установка опции сообщений проверки JQuery для другой карты - PullRequest
0 голосов
/ 16 мая 2011

У меня есть правила, определенные ниже для страницы:

$(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 undefined.Я включил код определения errorMap в отдельный файл .js и включил этот errorMsgDefs.js в html-файл после того, как включил файлы jQuery и jQuery.validate.

Есть идеи?Документы говорят, что вы можете использовать карту для значения опции сообщений, так что я делаю не так?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 мая 2011

мне кажется, что он либо не загружается, либо выходит из области видимости, попробуйте сделать его глобальным, удалив «var» перед errorMap = и посмотрите, решит ли это проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...