0

私はbackbone.jsに取り組んでいます。実際、私はhtml5でいくつかのフォームを開発しました。
以下のコードをご覧ください

<form>
<label for="name">Name:</label>
<input type="text" id="nickname"  required />
<label for="name">email:</label>
<input type="text" id="email"  required />
<button id="login" class="submit" type="submit">submit</button>
</form>

送信ボタンをクリックすると、他のビューにルーティングされますが、html5 検証がこれで機能しません。html5 フォームの検証をスキップするだけです。以下のバックボーン コードを参照してください。

events:{      
    "click .submit":"submit",

},
submit: function( event )
{       
    app.navigate('abc', true);      
    window.history.back();
    }

今まで送信機能を追加する$Backbone.Validation.bind(this);と、html5 検証は機能しますが、別のビューへのルーティングは機能しません。実際には、バックボーンでモデルを作成して検証モデルを提供したくありません。html5 検証のみを使用したい。これについて私を助けてもらえますか?

誰かがバックボーンでapp.navigate動作していることを教えてもらえますか?submit

4

3 に答える 3

1

彼らは彼らがすべきように働きます。クリックの代わりに送信イベントをリッスンする必要があります。

events : {      
  'submit' : 'submit'
}

http://jsfiddle.net/vpetrychuk/csr8S/

于 2013-08-21T18:15:01.887 に答える