Configuración de la opción de mensajes de validación de jQuery en otro mapa

Tengo las reglas definidas a continuación para una página:

$(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
}); 
});

Definí errorMap como el siguiente:

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."
}   
};

Cuando ejecuto esto, obtengo errorMap undefined. Incluyo el código de definición de errorMap en un archivo .js separado e incluyo este errorMsgDefs.js dentro del archivo html después de incluir los archivos jQuery y jQuery.validate.

¿Algunas ideas? Los documentos dicen que puede usar un mapa para el valor de la opción de mensajes, entonces, ¿qué estoy haciendo mal?

Gracias por cualquier ayuda.

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

me parece que no se está cargando o está fuera de alcance, intente hacerlo global eliminando la "var" antes de errorMap = y vea si eso soluciona el problema

contestado el 17 de mayo de 11 a las 00:05

Resulta que el archivo .js estaba dañado de alguna manera. Eliminé y creé un nuevo archivo y funcionó bien. Gracias. - dannymac21

Lo siento, no podría ser más útil, pero me alegro de que lo hayas resuelto. mcgrailm

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.