フォームに「submit」イベントがあります。 IE8では、情報を入力せずにフォームを送信するだけで、送信ボタンをクリックするだけでフォームがポストされ、バックボーンで定義されたイベントによって捕捉されたり処理されたりすることはありません。しかし、単に入力フィールドをクリックしてからsubmitを押すと、イベントが処理されます。IE8でBackbone.jsイベントが認識されない
events: {
'submit #form': 'submitForm',
},
submitForm: function(e){
e.preventDefault();
}
すべてのアイデア、なぜこれが次のようになります。
バックボーンイベントは、このような設定ですか?
アップデート:ここではフォームの例です:
<div id="form">
<form action="/action" method="post">
<input type="text" name="name" />
<button type="submit" value="Submit"></button>
</form>
</div>
それが唯一のIE8で文字通りだとあなたが最初に提出する前に、フォーム内の要素をクリックしない場合に限ります。イベントはFF、Chrome、IE9 +で問題なく起動されます。しかし、IE8でのみ、他に何もせずにサブミットをクリックすると、イベントはトリガされません。
これは送信ボタンですか、それとも単なるボタンですか?送信ボタンは、フォームアクション属性への投稿を行います。また、 'this。$ el'の中の'#form'もビューにありますか?コンソールのjqueryオブジェクトがログに記録されていることを確認してください – Deeptechtons
ええ - ビューが表すHTMLのような詳細情報が必要です – Stephen
'e.stopPropagation();'を追加する必要があります。 – ebohlman