2015-11-19 96 views
0

我與[email protected]和工作拼焊板:[email protected]流星引導3形式不提交

我可以得到一個模態窗口產卵,關閉,並註冊一個按鈕被點擊。我無法從表單中讀取任何信息。它只是關閉。我包含了一個控制檯消息,它永遠不會顯示給瀏覽器或命令提示符。

有沒有辦法做到這一點,而不包括其他包?我已經包含了我的模態HTML模板和Javascript。我希望這只是代碼中遺漏的東西。

下面是HTML:

<template name="emodal"> 
    <div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Spends Email Details</h4> 
     </div> 
     <div class="modal-body"> 
      <form class="emailspends"> 
      <label for="input">Recipient:</label> 
      <input type="text" name="emailto" required> 
      <label for="input">Character Name:</label> 
      <input type="text" name="charname" required> 
      <input type="submit" id="sendemail" class="email" value="Email Spends" data-dismiss="modal"> 
      </form> 
     </div> 
     <div class="modal-footer"> 
     </div> 
     </div> 

    </div> 
    </div> 
</template> 

下面是JavaScript:

Template.emodal.events({ 
    "submit .emailspends": function (event) { 
     console.log(Meteor.user().emails[0].address); 
     // Prevent default browser form submit 
     event.preventDefault(); 

     // Get value from form element 
     //var emailto = event.target.emailto.value; 

     var emailto = event.target.emailto.value; 
     var charname = event.target.charname.value; 

     var title = "Experience spends for " + charname; 

     Meteor.call('sendEmail', emailto, 
     '[email protected]', title, 
     'Yup, modal testies.'); 

     // Clear form 
     event.target.emailto.value = ""; 
     event.target.charname.value = ""; 
    } 
    }); 

更新:意識到我應該包括這一點,但我並確保我能得到一個提交,能夠模板而不它在一個模式窗口中。現在我想把它變成一個模式,而不是提交。

回答

1

Bah!我在發佈之後發現它。

我的提交按鈕有太多的零件。我刪除了「Class」和「id」部分,將我的Javascript改爲查找「提交表單」事件。 Voala!得到了工作的煩人。