2015-06-24 156 views
2

我想通過使用jquery和流星控制電子郵件,我可以採取錯誤信息,當我寫錯了郵件地址,但是當我寫真,頁面刷新但不保存郵件在數據庫中。驗證流星窗體提交與jquery

$('commentForm').validate({ 
    sendForm: false, 
    valid: function() { 
     var ebulten=template.$('#cemail').val(); 
     var o={} 
     o.ebulten=template.$('#cemail').val(); 
     Ebulten.insert(o); 
     alert("it's done!"); 
     console.log("valid !"); 
    } 
}); 

頁腳-的layout.html

<template name="footerLayout"> 
    <div id="footer" class="footer"> 
     <div class="container"> 
<form class="cmxform" id="commentForm" action="" method="get"> 
    <div class="form-group"><span class="f-s-20 text-white">E-Bültene Kayıt  Ol</span></div> 
    <div class="form-group"><input name="email" id="cemail" type="email" class="form-control width-250 m-auto" placeholder="E- Bültene Kayıt Ol" required></div> 
    <div class="form-group"><button type="submit" id="ebultenkaydet" class="btn btn-theme width-250">E-Bültene Kayıt Ol</button>      
</div> 
</form> 
</div> 
</div> 
</div> 
</template> 
+0

是否安裝了jQuery.validate()?這在Meteor中不是標準的。你必須安裝類似https://atmospherejs.com/cramhead/jquery-validate的東西。一種常見的模式是避免表單完全提交,只需添加一個模板事件,直接處理點擊提交按鈕,在你的情況下,'#ebultenkaydet click'' –

回答

0

您是否嘗試過加入event.preventDefault()到您的模板提交事件?

+0

我試過,但結果相同。 Template.footerLayout.events({0}#點擊#ebultenkaydet':函數(e,模板){...... –

+0

啊也許嘗試改變事件從點擊提交。這應該使event.preventDefault()踢。 – Ashmore11