私のbackbone.jsフォームには、単一のテキストフィールド(送信ボタンなし)があります。私は、ビューで(送信キーを使用して)サブミットイベントをキャプチャする必要があります。以下はサンプルコードです。何らかの形で、submitメソッドがenterを押すと呼び出されません。代わりに、フォームがリロードされます。バックボーンでの入力を使用したフォーム送信イベントの取得
スクリプト:
var FormView = Backbone.View.extend({
el: '#form',
events: {
"submit": "submit",
},
initialize: function() {
console.log("initialize");
},
submit: function (e) {
e.preventDefault();
console.log("submit");
}
});
new FormView();
HTML:
<form id="form">
<input type="text"/>
</form>
実際には「キーアップ」 - キャメルケースなし) –
@dev_doctorは訂正してくれてありがとうございます。 –
ifブロックに '{'がありません – blackmind