Thursday 15 August 2013

jquery - My form can not be submitted even if "true" is returned in the submithandler function, what's wrong -


यह jQuery कोड है:

  $ (document) .ready (function () {$ ("# डिजिटलचेंज")। मान्य करें ({नियम: {असंतुलन: {अंक: सही, न्यूनतम: 20, अधिकतम: 1000}, एक्स्क्वाटा: {अंक: सत्य, न्यूनतम: 5, अधिकतम: 1000}, कमकोटा: { अंक: सच्चा, न्यूनतम: 1, अधिकतम: 50}}, सबमिट करेंहाण्डलर: फ़ंक्शन () {var var1 = $ ('# addquota')। Val (); var var2 = $ ('#quotequota')। Val (); अगर (var1! = '' & Amp; var2! = '') {चेतावनी ('आप केवल शॉर्टल जोड़ सकते हैं या शॉर्टॉल को कम कर सकते हैं।'); वापसी लौटा;} सही सत्य;}, संदेश: {}});} );  

समस्या यह है कि डिजिटलचैक्शन का कोई भी रूप प्रस्तुत नहीं होगा, चाहे कितनी भी हो। जब मैं टिप्पणी करता हूं

  submitHandler: function () {var var1 = $ ('# addquota')। Val (); Var var2 = $ ('# reduquota')। Val (); अगर (var1! = '' & Amp; var2! = '') {चेतावनी ('आप केवल शॉर्टल जोड़ सकते हैं या शोर्ट कम कर सकते हैं।'); विवरण झूठा है; } वापस सच; },  

तो फ़ॉर्म सबमिट किया जा सकता है। क्या गलत है?

मैंने वापस सत्य बदल दिया है, से $ ("# digitalchange")। सबमिट करें (); , फ़ॉर्म सबमिट किया जा सकता है। हालांकि, जब मैं "सबमिट" बटन पर क्लिक करता हूं, तो क्या गलत है, सबमिट करने से पहले एक महत्वपूर्ण (या स्पष्ट) देरी है? देरी से छुटकारा पाने के लिए कैसे?

  submitHandler: फ़ंक्शन (फ़ॉर्म) {var var1 = $ ('# addquota')। Val (); Var var2 = $ ('# reduquota')। Val (); अगर (var1! = '' & Amp; var2! = '') {चेतावनी ('आप केवल शॉर्टल जोड़ सकते हैं या शोर्ट कम कर सकते हैं।'); विवरण झूठा है; } Form.submit (); },  

काम नहीं कर रहा है।

कोड> submitHandler इस के साथ

  submitHandler: फ़ंक्शन (फ़ॉर्म) {var var1 = $ ('# addquota')। Val (); Var var2 = $ ('# reduquota')। Val (); अगर (var1! = '' & Amp; var2! = '') {चेतावनी ('आप केवल शॉर्टल जोड़ सकते हैं या शोर्ट कम कर सकते हैं।'); विवरण झूठा है; } Form.submit (); },  

इसके अतिरिक्त आपको सत्यापन दस्तावेज़ में और भाग पर पढ़ना चाहिए।

दस्तावेज़ीकरण राज्य

submitHandler

जब फॉर्म वैध है तो वास्तविक सबमिट करने के लिए कॉलबैक। फॉर्म को केवल तर्क के रूप में मिल जाता है। डिफ़ॉल्ट सबमिट की प्रतिस्थापित करता है

इसलिए सत्यता वापस करना AFAIK को कुछ भी नहीं करेगा जैसा कि आप भी पूरी तरह से अलग कुछ प्रस्तुत या करने का निर्णय नहीं कर सकते नमूने भी स्पष्ट रूप से दिखाते हैं कि फार्म तत्व ( submitHandler फ़ंक्शन पर पैरामीटर के रूप में पारित किया जाता है) का उपयोग करने का सही तरीका है।

सबमिट करें Handler को कुछ और प्रक्रिया करने के लिए तो डिफ़ॉल्ट सबमिट का उपयोग कर। ध्यान दें कि "फ़ॉर्म" एक DOM तत्व को संदर्भित करता है, इस तरह से सत्यापन फिर से शुरू नहीं होता है।

  $ ("। चयनकर्ता")। मान्य करें ({submitHandler: function ( प्रपत्र) {// एक वैध फॉर्म form.Submit ();}})  

के लिए अन्य सामान करते हैं जबकि दस्तावेजों में बहुत अधिक पुनरावर्ती भाग कहते हैं कि $ ("# digitalchange") का उपयोग करते हुए। सबमिट करें (); (जो $ (फ़ॉर्म) के समतुल्य है। दस्तावेज के नमूने में सबमिट करें) एक पुनरावर्तन का कारण होगा क्योंकि यह आपको बार-बार मान्यता देता है (इस प्रकार ध्यान देने योग्य विलंब)।


No comments:

Post a Comment