私はいくつかの計算を実行したいいくつかのフィールドを持つウェブサイトを持っていると言います。私は量入力を持っていて、私のbackbone.jsビューでは、この入力に "change"イベントをバインドしました。ユーザーが入力したデータの値を取得するにはどうすればよいですか?
入力フィールドの変更の値はどのようにして取得できますか?
このメソッド(下記)が値を取得しましたが、私の関数で要素IDをもう一度知る必要があるので間違っています。たとえば、クラスでこれを行うことはできませんでした。
window.Calculations = Backbone.View.extend({
(...)
events: {
'change input#quantity': 'changeQuantity'
},
changeQuantity: function() {
var val = $(this.el).find('input#quantity').val();
this.model.set({'quantity': val});
}
});
そしてHTMLで:
<input type="text" id="quantity" value="<%= quantity %>">
私はこれを正しく近づいていますか?変更されたオブジェクトにアクセスする変数はありますか?私は$(this.el)がそれではないことを知っています、それはちょうど容器です。
その作品、ありがとうございます!なぜ私はどこのドキュメンテーションでそれを見ていないのだろうか。 –
実際、これはバックボーンではないため、すべてのバックボーンは、レンダリング後にその要素のイベントに関数をバインドします。コールバック関数に引数を渡すのはjQueryですが、これはjQueryのドキュメントに詳しく書かれています。ただし、これらのjqueryドキュメントページを参照する行を追加することはできません。 – Sander