2011-02-17 48 views
0

以下代碼適用於除Internet Explorer之外的所有瀏覽器。重寫jQuery驗證Internet Explorer的一段代碼

任何人都可以告訴我該更改Internet Explorer的喜好嗎?

由於一噸

<script type="text/javascript"> 

$(function() { 
    $.getScript("http://jquery.bassistance.de/validate/jquery.validate.js", dependsOnValidate); 
}); 

function dependsOnValidate() { 

    $.validator.setDefaults({ submitHandler: function() { alert("Valid"); } }); 

    $("#form_login").validate({ 
    rules: { 
     EMAIL: { 
      required: true, 
      email: true 
     }, 
     PASS: { 
      required: true, 
      minlength: 4 
     }, 
     }, 
    messages: { 
     EMAIL: " need a valid email", 
     PASS: { 
     required: " required", 
     minlength: " too short" 
     } 
     } 
    }); 

} 
</script> 

回答

2
PASS: { 
       required: true, 
       minlength: 4 
      }, 

刪除最後一個逗號的代碼塊,IE不喜歡多餘的逗號JSON

後來編輯:完成正確的代碼:




$(function() { 
    $.getScript("http://jquery.bassistance.de/validate/jquery.validate.js", dependsOnValidate); 
}); 

function dependsOnValidate() { 

    $.validator.setDefaults({ submitHandler: function() { alert("Valid"); } }); 

    $("#form_login").validate({ 
    rules: { 
     EMAIL: { 
      required: true, 
      email: true 
     }, 
     PASS: { 
      required: true, 
      minlength: 4 
     } 
     }, 
    messages: { 
     EMAIL: " need a valid email", 
     PASS: { 
     required: " required", 
     minlength: " too short" 
     } 
     } 
    }); 

} 


+0

感謝matei,但我無法刪除它,這是規則的結束:如果我刪除它,我收到一個錯誤:在屬性列表後缺少 – user523129 2011-02-17 15:59:28