प्रस्तुत करने के बाद इनपुट पर फ़ोकस सेट करें मेरे पास एक मॉडल है जिसमें 1 इनपुट है। इसके अलावा, मेरे पास एक संग्रह है। अब, जब मैं संग्रह में एक मॉडल जोड़ता हूं, तो मैं इसे अपने इनपुट पर फोकस सेट करना चाहता हूं। सटीक होने के लिए, मुझे नए बनाए गए मॉडल दृश्य के इनपुट पर ध्यान केंद्रित करने की आवश्यकता है।backbone.js:
हालांकि, मुझे यह काम करने के लिए प्रतीत नहीं होता है।
addOne: function(InvoiceItem) {
var view = new InvoiceItemView({model: InvoiceItem});
this.$('tr[data-id="'+InvoiceItem.get('after')+'"]').after(view.render().el);
this.$('tr[data-id="'+InvoiceItem.cid+'"]').css('background', 'green');
this.$('tr[data-id="'+InvoiceItem.cid+'"] input').focus();
},
समस्या है, तीसरे कॉल: this.$('tr[data-id="'+InvoiceItem.cid+'"] input').focus();
कुछ नहीं करता यहाँ मेरी समारोह संग्रह को देखने के लिए मॉडल की दृष्टि कहते हैं कि है। और यह अजीब है, क्योंकि ऐसा लगता है कि मैं रूट तत्व tr
पर केवल डीओएम हेरफेर कर सकता हूं, और उसके अलावा कुछ भी नहीं।
ऐसा लगता है कि jQuery यह नहीं जानता कि तत्व मौजूद है, जो अजीब है, क्योंकि जब मैं alert(this.$('tr[data-id="'+InvoiceItem.cid+'"] input').length)
करता हूं तो मुझे 1 मिलता है, जो इंगित करता है कि तत्व मौजूद है।
क्या है कि मैं यहां गलत कर रहा हूं?
यहां [दस्तावेज़ीकरण का लिंक] (http://underscorejs.org/#defer) है। –