2013-02-20 23 views
2

我是初學者到網絡。我有一個觀點如下:如何從Backbone.js獲取新的輸入文本

window.CreateAndEditContactView = Backbone.View.extend({ 
initialize: function() { 
    this.init(); // loads template 
}, 
init: function() { 
    var popupWindow = $('body').append(".content"); // I used .content instead of template 
    var saveButton = popupWindow.find('#save_new_contact'); 
    saveButton.click(function(){ 

     var emailContact = popupWindow.find('#contact_email').val(); 
     var nameContact = popupWindow.find('#contact_name').val(); 
     console.log(emailContact + " : " + nameContact); 
    } 
} 
}); 

我的HTML看起來像這樣:

<div class="content"> 
    <div class="write_name"> 
     <span class="name">Name</span> 
     <input id="contact_name" type="text"/> 
     <img class="avatar" src="/images/avatar2.jpg"> 
    </div> 
    <div class="write_email"> 
     <span class="name">e-mail</span> 
     <input id="contact_email" type="text"/> 
    </div>  
     <input type="submit" id="save_new_contact" value="Save"/> 
</div> 

控制檯寫入相同值的時間。我無法從<input id="contact_name" type="text"/>獲得新的價值。我究竟做錯了什麼?

+0

你在哪裏調用這個'init'函數? – 2013-02-20 08:18:20

+1

裏面初始化,我有更多的代碼,所以我沒有寫。 – 2013-02-20 08:28:39

回答

1

您記錄的值基於jQuery的popupWindow對象。我建議你直接訪問輸入值,看看它的工作。這僅用於檢查。確保popupWindow擁有正確的div元素。

+0

感謝您的建議! – 2013-02-28 07:50:29

相關問題