इस सवाल का पहले से ही एक उत्तर है: < / P>
- 11 उत्तर
मुझे बस एक समस्या थी JQuery का फ़ॉर्म सबमिट करें। मैं jQuery के एजेक्स का बटन क्लिक पर डुप्लिकेट फ़ॉर्म फ़ील्ड को मान्य करने की कोशिश कर रहा था।
यदि उपयोगकर्ता डुप्लिकेट दिखाना संदेश और ट्रिगर फ़ॉर्म सबमिट फ़ंक्शन है।
यह मेरा कोड है:
& lt; form method = "post" action = "mysite / action" id = "signinform" नाम = "signinform" & gt; & Lt; input type = "text" tabindex = "7" नाम = "user_name" style = "width: 100%" maxlength = "255" id = "user_name" वर्ग = "आवश्यक" मान = "& lt;? Php echo $ User_name? & Gt; " / & Gt; & LT; उन्हें & gt; & lt; / उन्हें & gt; & Lt; बटन प्रकार = "बटन" onclick = "is_duplicate_user ()" class = "button-big" name = "submit" & gt; जारी रखें & lt; / button & gt; & Lt; / प्रपत्र & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; फ़ंक्शन is_duplicate_user () {$ ('em')। Html (''); $। एजेक्स ({type: 'POST', url: 'signin / is_user_exist', async: false, डेटा: {'user_name': $ ('# user_name')। Val ()}, सफलता: फ़ंक्शन (डेटा) { अगर (डेटा! == 'गलत') {$ ('em')। Html (डेटा); वापसी वापस;} अन्य {console.log ('ट्रिगर सबमिट करें'); $ ('# signinform')। ट्रिगर ( 'जमा करें'); } } }); } & Lt; / script & gt;
अगर
डेटा! == 'FALSE' सच है, तो
em को सेट किया गया है, साथ ही एजेक्स वापस डेटा भेजता है, लेकिन यह कंसोल संदेश दिखाता है, लेकिन फ़ंक्शन सबमिट करता है ट्रिगर नहीं किया।
फिर मैंने अपना बटन नाम
name = "submit" को
name = "continue_button" बदल दिया। और यह काम करना शुरू कर देता है।
क्या आप कृपया मुझे बताएं कि यह क्यों
name = "submit" ।
फ़ॉर्म और उनके बच्चे के तत्वों को इनपुट नाम या आईडी का उपयोग नहीं करना चाहिए, जो गुणों के साथ संघर्ष एक फार्म का, जैसे सबमिट, लंबाई, या विधि नाम का संघर्ष भ्रमित विफलताओं के कारण हो सकता है। नियमों की एक पूरी सूची के लिए और इन समस्याओं के लिए अपने मार्कअप की जांच के लिए, DOMLint देखें।
बटन
name = "submit" के साथ वास्तव में मूलभूत ओवरराइड jQuery < कोड> जमा () विधि।
No comments:
Post a Comment