अपलोड बटन क्लिक करने के बाद, मेरे पास फ़ाइल अपलोड सिस्टम है, फ़ाइल को फिर AJAX के माध्यम से अपलोड किया जाता है। फ़ाइल अपलोड होने पर मैं "छवियों का चयन करें" बटन पर क्लिक फ़ंक्शन को अक्षम करना चाहता हूं। वर्तमान में इस फाइल चयन बटन पर क्लिक समारोह है:फिर क्लिक करें फिर से सक्षम करें क्लिक करें jQuery
$(document).ready(function() {
$("#file-button").click(function() {
$('#file').trigger('click');
});
});
कि ठीक काम करता है, लेकिन मैं क्लिक समारोह जब पुन: सक्षम XmlHttpRequest की प्रगति चरण में क्लिक समारोह को निष्क्रिय करने, और फिर चाहते हैं मुझे सर्वर से 200 प्रतिक्रिया मिलती है। मैंने bind()
और unbind()
की कोशिश की है और यह क्रोम में ठीक काम करता है, लेकिन फ़ायरफ़ॉक्स में, अपलोड के दौरान, बटन क्लिक नहीं किया जा सकता है, जो मैं चाहता हूं, और फिर सर्वर से प्रतिक्रिया मिलने के बाद बटन फिर से सक्षम हो जाता है, लेकिन फ़ायरफ़ॉक्स में दो फ़ाइल-चयन संवाद विंडो एक ही समय में खुलती हैं। यह उपरोक्त फ़ंक्शन के कारण है, और मुझे bind()
का उपयोग करके फ़ंक्शन को फिर से बाध्य करना है। क्या किसी को सक्षम करने के तरीके पर कोई सुझाव है, फिर क्लिक ईवेंट के कोड (फ़ंक्शन) को दोबारा दर्ज किए बिना बटन को अक्षम करें।
कुछ इस तरह बेहतर होगा:
$('#file-button').disable();
$('#file-button').enable();
मैं on()
और off()
की कोशिश की है और वे या तो काम करने के लिए नहीं है।
मैंने इसका भी उपयोग किया लेकिन पाया कि 'else' अनावश्यक/अनावश्यक था। –
'# file' बटन' पर क्लिक करने पर मुझे '# file' पर क्लिक ईवेंट ट्रिगर करने की आवश्यकता थी। तो बाकी बयान आवश्यक था। – ramo
यह अब और काम नहीं करता है, कृपया इस लिंक का संदर्भ लें: http://stackoverflow.com/questions/15122526/disable-button-in-jquery –