2
私は、バックボーンフォームライブラリを使用して、バックボーンを使って簡単なログインフォームを実装しようとしています。バックボーンフォームをイベントにリンクさせるにはどうすればよいですか?
$(function() {
var LoginUser = Backbone.Model.extend({
schema: {
username: { type: 'Text' },
password: { type: 'Text' }
},
url: 'login_backbone_form'
});
var thisLogin = new LoginUser();
var form = new Backbone.Form({
model: thisLogin,
events: {
"click button#formButton" : "saveForm"
},
saveForm: function() {
alert('hit saveForm');
this.model.save();
}
}).render();
window.form = form;
$('#formHook').html(form.el);
$('<button type="button" name="login" id="formButton">Login</button>')
.appendTo('#formHook');
});
私のHTMLは、ID =「formHook」とdiv要素を持っており、ページがログインボタンを持つフォームを示しています。しかし、ボタンを押すことは何もしません。
私はここで間違っていますか?
おかげで、それは理にかなっています。私はコード上でエラーにぶつかっています - エラーを引き起こすさまざまな$ varnameの使用法はわかりません。私は 'el'の '$ el'を削除し、 'append'ではなく 'appendChild'を使用します(後者はメソッドではありません)。$ buttonピースはNOT_FOUND_ERRを投げつけ続けます:DOM Exception 8.私は終了しようとします今晩後半にデバッグ – chernevik
最新のバックボーンを使用していますか? (0.9.1) – evilcelery
私は今です。コミット()はエラー(モデルにはそのようなメソッドはありません)と思われますが、私はそれをコメントアウトし、残りはうまく動作し、アラートが表示され、サーバーログにPOSTが表示されます。ダンケ – chernevik