我想使用jQuery驗證來驗證我們的數據庫的電子郵件輸入字段,以查看電子郵件ID是否已存在。使用jQuery驗證處理空響應
輸入字段看起來像這樣。
<input name='email' id='id_email'/>
驗證是這樣完成的。我稍後將綁定remote
規則。
var validator = $('form').validate({
rules: { "email": {required:true,email:true} },
messages: { "email": {
required:'Please enter your email ID.',
email:'Please enter a valid email ID.',
remote: $.format('{0}')
}}
});
$('#id_email').rules('add', {
remote:{
url:'/validate/',
type:'post',
dataType:'text',
data:{'id_email':function() { return $('#id_email').val(); }}
}
});
現在,服務器會如果驗證通過,並顯示錯誤消息(一些純文本)如果驗證失敗,或沒有迴應。
驗證失敗時,我可以正確顯示來自服務器的錯誤消息。但是,當輸入有效的電子郵件ID並且服務器以空響應迴應時,錯誤消息會顯示輸入字段的值。我如何將此視爲true
驗證並且不顯示任何錯誤消息?
你爲什麼不只是從服務器返回 '真'?這就是插件所期望的,所以你不需要做任何特殊的事情 –
這可能會破壞一些其他的東西,因爲有些情況下用於驗證(其他字段)我們返回單個字段的不同響應的情況。 – GPX