Скажем, у меня есть веб-сайт с некоторыми полями, на которые я хочу выполнить некоторые вычисления. У меня есть количество ввода, а в моем backbone.js View Я привязал событие "change" к этому вводу.
Как получить значение изменений в поле ввода?
Я нашел этот метод (ниже), чтобы получить значение, но он чувствует себя не так, потому что мне снова нужно знать идентификатор элемента в моей функции. Например, я не мог сделать это с помощью класса.
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) не так, это просто контейнер.