2014-09-22 8 views
6

मैं अपने पेज को पुनः लोड किए बिना अपना डेटा भेजने के लिए AJAXForm() फ्रेम कार्य का उपयोग कर रहा हूं।.ajaxForm() के माध्यम से फ़ॉर्म सबमिट करने से पहले कुछ क्रियाएं कैसे करें?

$('#ReplayForm').ajaxForm({ 

     success : function(data){ 
      alert("Success"); 
     } 
    }); 

अब, मैं फार्म जमा करने से पहले कुछ स्थिति की जांच करना चाहते हैं और अगर हालत झूठी है तो प्रस्तुत करने को रोकने के बाकी जारी है।

क्या इस काम को करने का कोई समाधान है या क्या कोई तरीका है जो मैं इस ऑपरेशन को कर सकता हूं। अग्रिम धन्यवाद।

उत्तर

8

हाँ उपयोग कर सकते हैं, निश्चित रूप से आप इस स्थिति से निपटने कर सकते हैं। आप अगर परीक्षण विफल रहता है return false यह क्या करना चाहिए के लिए यह करते हैं एक उदाहरण देख

$('#ReplayForm').ajaxForm({ 
     beforeSubmit : function(arr, $form, options){ 
      if("condition is true") 
      { 
       return true; //it will continue your submission. 
      } 
      else 
      { 
           return false; //ti will stop your submission. 
      } 

      }, 
      success : function(data){ 
       endLoading(); 
       if(data.result=="success")    
       { 
        showSuccessNotification(data.notification); 
       } 
       else 
       { 
        showErrorNotification(data.notification); 
       } 
      } 
    }); 
+3

में काम नहीं कर रहा है और यह भी एक js jquery.form.js जोड़ने के बिना प्रस्तुत करेगा <स्क्रिप्ट टाइप = "टेक्स्ट/जावास्क्रिप्ट" src = "/ js/bootstrap/jquery.form.js"> –

4

आप beforeSubmit विकल्प

$('#ReplayForm').ajaxForm({ 
    beforeSubmit: function (arr, $form, options) { 
     //check your conditions and return false to prevent the form submission 
     if (!valid) { 
      return false; 
     } 
    }, 
    success: function (data) { 
     alert("Success"); 
    } 
}); 
+3

लेकिन यह सफारी और मोबाइल ब्राउज़र के साथ काम नहीं प्रस्तुत करने के लिए, यह सीधे आवश्यक फ़ील्ड –

+3

जाँच यह भी खिड़की 8.1 फोन IE ब्राउज़र –

2

JQuery AJAX के ढांचे में उपयोग beforeSend विकल्प beforesubmit विधि कॉल करने के लिए है,।

$('#ReplayForm').ajaxForm({ 

    success : function(data){ 
     alert("Success"); 
    }, 
    beforeSend: function() { 
     if(!myFunc()) { 
      return false; 
     } 
    } 
}); 
+2

एडवर्ड आप आवश्यक कोड के साथ मोबाइल ब्राउज़र में इस कोड को आजमाएं? चेक न करें, चेक के बिना सवाल का जवाब न दें, कई डेवलपर और प्रोग्रामर आपके कोड की जांच कर रहे हैं और आप पर निर्भर हैं। –

+0

क्या आपके पास मोबाइल समाधान जनक है? – Edward

+0

श्री एडवर्ड मुझे पिछले 1 महीने से इस मोबाइल समस्या का सामना करना पड़ रहा है और लोड किए बिना AJAXForm सबमिट करने के लिए उचित समाधान नहीं मिल रहा है, इसका काम ठीक है लेकिन केवल मोबाइल या सफारी ब्राउज़र के साथ समस्या हो रही है, (मैं हर बार जावास्क्रिप्ट और jquery सत्यापन की जांच नहीं करना चाहता आवश्यक फ़ील्ड के लिए) –

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