2010-09-15 140 views
5

我使用JQuery验证脚本来验证HTML表单。 这在Firefox中完美运行,但在IE8中不起作用。 我认为冒号(;)或分号(,)有问题......但我无法捕捉它。JQuery验证在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 
      } 
     } 
    }); 
}); 

回答

8

这两个:

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

应该是:

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

你联想到,问题的权利,在属性列表中的结尾逗号是什么会打破IE但通常在其他浏览器中发出吱吱声。

+0

感谢Nick Craver – user437641 2010-09-15 22:22:16

+0

感谢Nick Craver – user437641 2010-09-15 22:22:17