2

私はウェブの初心者です。私は次のように見ています:

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"/>。私は何が間違っているのですか?

4

1 に答える 1

1

popupWindowログに記録される値は、 jqueryオブジェクトに基づいています。入力値に直接アクセスして、機能するかどうかを確認することをお勧めします。これはチェック専用です。popupWindowが正しいdiv要素を保持していることを確認します。

于 2013-02-20T08:31:03.453 に答える