2012-10-09 100 views
0

我有關於自定義驗證的問題。使用自定義驗證jQuery與submitHandler

我做了一個表格,發佈數據到一些函數,然後發佈了一些自定義的驗證規則,然後我調用了submitHandler,但這不起作用。

$(document).ready(function(){ 
$("#faculty").validate({ 
    rules: { 
     designation: { 
     required: true 
       }, 

    faculty_qual: { 
      required: true 
     } 
     }, 

    messages: { 
     designation: 'Please select a Dasignation.', 
     faculty_qual: 'Please select qualification' 
    } 
    submitHandler: function(form) { 
     create_faculty(); 
     } 
    }); 

現在,當我運行此我得到了一些錯誤Uncaught SyntaxError: Unexpected identifier

現在怎麼會我送這個數據與此自定義的驗證。

回答

3

看起來像一個句法錯誤。在messages對象後面缺少冒號,在validate函數調用結束時出現分號和圓括號以及分號。

$(document).ready(function(){ 
    $("#faculty").validate({ 
     rules: { 
      designation: { 
      required: true 
      }, 

      faculty_qual: { 
      required: true 
      }, 
      matric_pass_year: { 
      required: true 
     } 
     }, 
     messages: { 
      designation: 'Please select a Dasignation.', 
      faculty_qual: 'Please select qualification', 
      matric_pass_year: 'Please select Year' 
     }, 
     submitHandler: function(form) { 
     create_faculty(); 
     } 
    }); 
}); 
+1

它不是分號,而是在'messages'之後和'submitHandler'之前的分號,但缺少逗號(也是你添加的)。由於自動分號插入,缺少的分號應該很好。 – Brombomb

+1

@Brombomb是的,你說得對,但我只想完成。讓我們更好地插入分號,而不是依靠自動[分號插入功能](https://github.com/twitter/bootstrap/issues/3057);) – Juri

+0

感謝Juri和Brombomb現在正在工作。 –