Mój formularz backbone.js ma pojedyncze pole tekstowe (brak przycisku przesyłania). Muszę przechwycić zdarzenie submit (używając klawisza Enter) w widoku. Poniżej znajduje się przykładowy kod. W jakiś sposób metoda submit nie jest wywoływana po naciśnięciu klawisza Enter. Zamiast tego formularz służy do przeładowania.Przechwytywanie formularzy zgłaszanie zdarzeń za pomocą wpisu w szkielecie
Scenariusz:
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>
to tak naprawdę "keyup" - bez CamelCase :) –
@dev_doctor dzięki za poprawkę. –
Brakuje "{" dla bloku if – blackmind