मैं अपने सरल और सुरुचिपूर्ण एपीआई के साथ jQuery 100% को गले लगाने की कोशिश कर रहा हूं लेकिन मैं एपीआई और सीधे एचटीएमएल के बीच असंगतता में भाग गया हूं कि मैं काफी नहीं कर सकता अंदाजा लगाओ।इनपुट प्रकार = "फ़ाइल" पर jQuery परिवर्तन विधि
मेरे पास एक AJAX फ़ाइल अपलोडर स्क्रिप्ट है (जो सही ढंग से कार्य करती है) कि मैं प्रत्येक बार फ़ाइल इनपुट मान में परिवर्तन करना चाहता हूं। यहाँ मेरे कार्य कोड है:
<input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()">
जब मैं एक jQuery कार्यान्वयन के लिए onchange
घटना कन्वर्ट:
$('#imageFile').change(function(){ uploadFile(); });
परिणाम समान नहीं है। onchange
विशेषता uploadFile()
फ़ंक्शन को किसी भी समय मूल्य के रूप में बदला जाता है जैसा कि अपेक्षित है। लेकिन jQuery एपीआई .change()
इवेंट हैंडलर के साथ, ईवेंट केवल पहली बार एक मूल्य बदल जाता है। उसके बाद किसी भी मूल्य परिवर्तन को नजरअंदाज कर दिया जाता है। यह मेरे लिए गलत लगता है लेकिन निश्चित रूप से यह jQuery द्वारा एक निरीक्षण नहीं हो सकता है, है ना?
क्या किसी और को भी एक ही समस्या का सामना करना पड़ा है और क्या आपके पास उपर्युक्त वर्णन के अलावा समस्या का समाधान या समाधान है?
क्या आप मौके से आईई का उपयोग कर रहे हैं? – spig
मैं आम तौर पर प्लेग की तरह आईई से बचता हूं। एलओएल लेकिन गंभीरता से, मैं फ़ायरबॉक्स में विकसित हूं ताकि मैं फायरबग और इसकी उत्कृष्टता का लाभ उठा सकूं और फिर आईई, क्रोम और सफारी में परीक्षण कर सकूं। तुमने क्यों पूछा? .live() विधि (नीचे जवाब) मेरे लिए इस मुद्दे को हल किया। – gurun8
@ gurun8 आपके अपलोडफाइल() कोई पैरामीटर क्यों नहीं है? मैं इस तरह एक एएसपी.नेट एमवीसी विधि को कॉल करना चाहता हूं, लेकिन जावास्क्रिप्ट को उस फ़ाइल को भेजना चाहिए जो पैरामीटर –