2010-09-15 9 views
5

Utilicé un script de validación de JQuery para validar un formulario HTML. Esto funcionó perfectamente en Firefox pero no funciona en IE8. Creo que hay un problema con el colon (;) o punto y coma (,) ... pero no puedo atraparlo.La validación de JQuery no funciona en IE8

jQuery.validator.addMethod("selectNone", function (value, element) { 
    if (element.value == "") { 
     return false; 
    } else return true; 
}, "Please select an option."); 

$(document).ready(function() { 
    $("#formElem").validate({ 
     rules: { 
      Category: { // "required",simple rule, converted to {required:true} 
       selectNone: true 
      }, 
      Repair_technician: { // "required",simple rule, converted to   {required:true} 
       selectNone: true 
      }, 
      Rework_technician: { // "required",simple rule, converted to  {required:true} 
       selectNone: true 
      }, 
      Approved_by: { // "required",simple rule, converted to {required:true} 
       required: true, 
      }, 
      Part_code: { 
       required: true, 
      }, 
      Part_value: { 
       required: true, 
      }, 
      JOB_Number: { // "required",simple rule, converted to {required:true} 
       required: true, 
       minlength: 9, 
       maxlength: 9 
      } 
     } 
    }); 
}); 

Respuesta

8

Estos dos:

 Part_code: { 
      required: true, 
     }, 
     Part_value: { 
      required: true, 
     }, 

debe ser:

 Part_code: { 
      required: true 
     }, 
     Part_value: { 
      required: true 
     }, 

Tienes razón para pensar el tema ,, una coma al final de una lista de propiedades es lo que va a romper IE pero por lo general chirria en otros navegadores.

+0

gracias Nick Craver – user437641

+0

gracias Nick Craver – user437641

Cuestiones relacionadas