के माध्यम से ईवेंट को ट्रिगर करने वाला तत्व कैसे प्राप्त करें मेरे पास एक दृश्य है।बैकबोन इवेंट हैंडलर
//define View
var CreatePollView = Backbone.View.extend({
events: {
"click #addOption": "addOption",
"change .dynamicInput": "changeInputs"
},
initialize: function() {
_.bindAll(this, "render", "addOption", "changeInputs");
this.model.bind('change', this.render);
},
changeInputs: function() {
var newVal = $(this).val(); // this throws exception in jquery script
this.model.set("Subject", { Subject: newVal });
}, ....
मैं तत्व को कैसे एक्सेस कर सकता हूं (यह एक इनपुट तत्व है) जिस पर परिवर्तन ईवेंट ट्रिगर किया गया था?
+1 वाकई दिलचस्प मैं कभी कभी अभी भी इन बांध के साथ संघर्ष :) – Sander
आपके 'changeInputs' विधि के अंदर, आप विशिष्ट तत्व प्राप्त कर सकते हैं जिसे आपकी आवश्यकताओं के आधार पर' $ (e.currentTarget) 'या' $ (e.target) 'कॉल करके ब्रायन सुझाया गया था। 'e' एक jquery event ऑब्जेक्ट का तर्क देता है, इसलिए diff को समझने के लिए jquery के दस्तावेज़ पर पढ़ें। –
धन्यवाद दोस्तों @ सैंडर। अच्छे खर्च। ऐसा करने के लिए एक उचित तरीका लगता है। इस बीच में मैं इसे काम करने में कामयाब रहा, लेकिन मुझे वास्तव में समझ में नहीं आता कि तर्क संग्रह कहां से आते हैं .... परिवर्तन इनपुट: फ़ंक्शन() { var newVal = arguments [0] .srcElement। मूल्य; this.model.set ("विषय", {विषय: newVal}); }, – Tom