javascript - jQuery: on click disable click event till response from ajax call -


jQuery में निम्नलिखित करना:

  $ ('# signupbox1')। (' क्लिक करें, '# साइनअप 1', फ़ंक्शन () {var str = $ ('# signupform')। Serialize (); // इसे एक प्रतीक्षा बटन $ ('# signup1') की तरह दिखता है। AddClass ("btn_wait") ; Var btn_val = $ ('# signup1')। Val (); $ ('# signup1')। Val (''); $ .एजेक्स ({प्रकार: "पोस्ट", यूआरएल: "signup_step1.php", डेटा : Str, सफलता: फ़ंक्शन (msg) {// सामान यहाँ $ ('# साइनअप 1')। RemoveClass ("btn_wait"); $ ('# साइनअप 1')। Val (btn_val);}});});   

जब तक आप एजेक्स कॉल से उत्तर प्राप्त नहीं करते, तब तक आप क्लिक ईवेंट को कैसे अक्षम कर सकते हैं? इसलिए, जब आप बटन पर क्लिक करते हैं, तो यह न केवल वर्डिंग क्लास के कारण एक प्रतीक्षा बटन पर "ट्रांस्फ़ॉर्म" करता है, बल्कि क्लिक इवेंट "पॉज़ेड" होगा ... यह संभव है?

धन्यवाद बहुत पहले से बहुत कुछ!

  $ ('# signupbox1')। पर ('पर क्लिक करें' , '# साइनअप 1', फ़ंक्शन () {var str = $ ('# signupform')। Serialize (); // इसे एक प्रतीक्षा बटन की तरह दिखता है var btn_val = $ ('# signup1')। Val (); $ ('# साइनअप 1')। AddClass ("btn_wait")। Val ('')। Unbind ('click'); $ .ajax ({प्रकार: "POST", url: "signup_step1.php", डेटा: str, सफलता: फ़ंक्शन (msg) {$ ('# साइनअप 1')। RemoveClass ("btn_wait")। Val (btn_val);}, पूर्ण: फ़ंक्शन () {$ ('# signup1')। बाँध ('क्लिक'); // सफलता या त्रुटि पर भी आ जाएगा}});});    

Comments