2012-11-30 44 views
1

我一直在嘗試validate.js,我知道了建立和驗證,但我似乎無法停止的形式弄清楚如何讓表單提交到數據庫一旦其驗證。數據庫全部建立起來,一切(使用Postgres),但validate.js會干擾並且不會讓表單發佈。validate.js可以發佈到數據庫

<script> 
new FormValidator('contact', [{ 
    name: 'name', 
    rules: 'required' 
}, { 
    name: 'email', 
    rules: 'required|valid_email' 
}, { 
    name: 'message', 
    rules: 'required' 
}, { 
    name: 'minlength', 
    display: 'min length', 
    rules: 'min_length[8]' 
}], function(errors, event) { 
    var SELECTOR_ERRORS = $('.error_box'), 
    SELECTOR_SUCCESS = $('.success_box'); 

    if (errors.length > 0) { 
    SELECTOR_ERRORS.empty(); 

    for (var i = 0, errorLength = errors.length; i < errorLength; i++) { 
     SELECTOR_ERRORS.append(errors[i].message + '<br />'); 
    } 

    SELECTOR_SUCCESS.css({ display: 'none' }); 
    SELECTOR_ERRORS.fadeIn(200); 
    } else { 
    SELECTOR_ERRORS.css({ display: 'none' }); 
    SELECTOR_SUCCESS.fadeIn(200); 
    } 

    if (event && event.preventDefault) { 
    event.preventDefault(); 
    } else if (event) { 
    event.returnValue = false; 
    } 
}); 
</script> 

這是我已經得到了我的驗證腳本,但在那一刻,所有的事當表單驗證是顯示:沒有從所謂的success_box股利刪除。

所以基本上,我問我怎麼可能會去一次的形式成功完成發佈表單數據。如果任何人需要,我可以發佈我的表單,但如果您刪除了validate.js,它已經在工作,所以我目前沒有看到需要。

謝謝!

回答

1

哎呀,對不起。如果任何人有在未來的這個問題,形式不因爲以下行的提交:

if (event && event.preventDefault) { 
     event.preventDefault(); 
     } else if (event) { 
     event.returnValue = false; 
     } 

擺脫這一點,你應該罰款。

對不起。

+0

你可以(也可能應該)接受你自己的答案。 –