2011-05-31 39 views
2

我正在使用jQuery表單插件link,它工作得很好。一切都很簡單,工作正常。但現在我想添加驗證並處理錯誤回調..並且沒有選項!可能的選項有:jquery表單插件 - 處理錯誤回調

target:  '#output1', // target element(s) to be updated with server response 
     beforeSubmit: showRequest, // pre-submit callback 
    success:  showResponse // post-submit callback 

    // other available options: 
    //url:  url   // override for form's 'action' attribute 
    //type:  type  // 'get' or 'post', override for form's 'method' attribute 
    //dataType: null  // 'xml', 'script', or 'json' (expected server response type) 
    //clearForm: true  // clear all form fields after successful submit 
    //resetForm: true  // reset the form after successful submit 

    // $.ajax options can be used here too, for example: 
    //timeout: 3000 

所以我不知道我的表單是否有效。現在,我想我應該使用JSON,並把這樣的事情在我成功的功能:

例如電子郵件驗證:

function finish(data) (
    if (data.email != null) $("#emailErrorDiv").html(data.email); 
    ....... 
    if (data.success != null) $("#successDiv").html(data.success); 
) 

它是一個很好的解決方案?我希望能夠以更簡單的方式實現這一點。

回答

0

驗證beforeSubmit回調。返回false阻止發送表單。

編輯: jQuery的形式與驗證的例子 - jQuery Form Validation

+0

我想驗證我的服務器端 – Dawid 2011-06-01 04:52:50

+0

形式,但你的例子驗證是jQuery的(即客戶端) – devmatt 2011-06-01 10:08:24

+0

數據對象是一個JSON對象從我的.java控制器返回。因此,data.email!= null會檢查電子郵件字段是否存在驗證錯誤,並且是否有錯誤消息(例如:電子郵件不能爲空) – Dawid 2011-06-01 14:03:56