일부 계산을 실행하려는 일부 필드가있는 웹 사이트가 있습니다. 수량 입력이 있고 내 백본에서 .js보기 나는이 입력에 "변경"이벤트를 바인딩했습니다.사용자가 입력 한 데이터의 값을 얻으려면 어떻게해야합니까?
입력란의 변경 값은 어떻게 얻습니까?
값을 얻기 위해이 방법을 찾았지만, 내 기능에서 요소 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