jquery - 如何使用 Backbone.js 从表单中获取新的输入文本

标签 jquery html backbone.js backbone-views

我是网络初学者。我的看法如下:

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"/> 获得我的新值(value).我做错了什么?

最佳答案

记录的值基于 popupWindow jquery 对象。我建议您直接访问输入值并查看其是否有效。这仅用于检查。确保 popupWindow 包含正确的 div 元素。

关于jquery - 如何使用 Backbone.js 从表单中获取新的输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974912/

相关文章:

jquery - 使用 webkitTransitionEnd 编码

html - 使用 flexbox 将视频和输入框居中

javascript - 滚动条影响div的宽度

javascript - 如何通过 Backbone View 渲染保留状态消息/图标/通知?

backbone.js - 当模型从集合中移除时,Marionette CollectionView 会重新渲染

backbone.js - Backbone 与 SEO 服务器 - 让它们协同工作

javascript - 在 jquery 追加后或添加 innerHTML 后重绘页面

javascript - jQuery 精确数字匹配表排序

javascript - 每1s显示和隐藏一个div

javascript - 如果向下滚动,弹出位置会改变