2011-01-10 14 views
5

का उपयोग कर रहा हूं, मैं AJAX कार्यक्षमता का उपयोग कर रहा हूं। जब मैं एंटर कुंजी का उपयोग कर किसी भी सुझाव का चयन कर रहा हूं, तो फॉर्म स्वचालित रूप से सबमिट हो जाता है क्योंकि सबमिट बटन स्वतः केंद्रित है। एंटर कुंजी का उपयोग करके AJAX सुझाव का चयन करने के लिए कोई तरीका है साथ ही एंटर कुंजी का उपयोग करके फॉर्म जमा करें। कुछ ऐसा है जब मैं सभी फ़ील्ड के मान इनपुट करता हूं तो केवल सबमिट बटन सक्षम करें।एंटर दबाकर फ़ॉर्म सबमिशन को अक्षम करें क्योंकि मैं अजाक्स कार्यक्षमता

उत्तर

4

आप अपने अजाक्स फ़ंक्शन को कैसे कॉल कर रहे हैं? यह submit फॉर्म के ईवेंट हैंडलर के अंदर होना चाहिए। और फिर अगर आप ईवेंट हैंडलर वापसी false है यह आम तौर पर प्रस्तुत नहीं करेगा:

<form onsubmit="doAjaxSubmit(); return false;"> 
    ... 
</form> 
+0

ऐसा लगता है कि यह समस्या हल नहीं करेगा, क्योंकि ऑटो-पूर्ण फ़ील्ड पर एंटर मारने से अभी भी AJAX सबमिशन का कारण बन जाएगा। – kprevas

+0

लेकिन मैं ऑनसबिट कॉल पर एक फॉर्म वैलिडेटर विधि का उपयोग कर रहा हूं अगर AJASubmit() करता है तो मैं इस विधि को कैसे कॉल करूंगा। –

2

आप जो कुंजी दबाने का पता लगाने के .keypress() विधि का उपयोग कर सकते हैं। इस से आप फार्म के लिए भरना होगा और किसी if बयान में यह की पीठ पर अपने ajax चीजें करते return false; में सक्षम होना चाहिए:

http://api.jquery.com/keypress/

+0

मैं AJAX कार्यक्षमता के लिए jquery का उपयोग नहीं कर रहा हूं, इसलिए Jquery.keypress() फ़ंक्शन का उपयोग नहीं कर सकता। –

1

यदि सभी क्षेत्रों मान हैं आपके प्रपत्र के onSubmit वापसी true हो सकता है, या false यदि वे नहीं करते हैं।

संबंधित मुद्दे