2010-02-18 10 views
6

मैं एक मेज से ग्राहक को हटाने के लिए jquery AJAX का उपयोग कर रहा हूं। फ़ॉर्म जमा करने से पहले मैं पुष्टिकरण बॉक्स कैसे दिखाऊं? मैं अधिमानतः jQuery के संवाद का उपयोग करना पसंद करूंगा।jQuery AJAX विधि का उपयोग कर फ़ॉर्म सबमिट करने से पहले मैं एक पुष्टिकरण संवाद कैसे दिखा सकता हूं?

मैंने पहले इस तरह के प्रश्न देखे हैं लेकिन उनमें से कोई भी मदद नहीं कर पाया है।

यह मेरा कोड है:

$.ajax({ 
     type: "POST", 
     url: "delete/process.php", 
     data: "delcustomerid="+ delcustomerid, 
     success: refreshTable 
    }); 

उत्तर

11

ajax function has a beforeSend event जो आप संवाद को दिखाने के लिए पहले फ़ॉर्म सबमिट किया जाता का उपयोग कर सकते हैं।

यदि संवाद इंगित करता है कि फ़ॉर्म सबमिट नहीं किया जाना चाहिए, तो आप अपने फ़ंक्शन से झूठी वापसी करेंगे ताकि फॉर्म जमा करने की स्थिति न हो।

आपके मामले में, आप क्या करेंगे निम्नलिखित:

$.ajax({ 
    beforeSend: function (request) { 
     // This is where you show the dialog. 
     // Return false if you don't want the form submitted. 
    }, 

    type: "POST", 
    url: "delete/process.php", 
    data: "delcustomerid="+ delcustomerid, 
    success: refreshTable 
}); 

आप फार्म के लिए एक पोस्ट (ऐसा लगता है जो आप कर रहे हैं), मैं अत्यधिक आप jQuery form plugin पर एक नज़र लेने की सलाह देते जारी कर रहे हैं, तो क्योंकि यह AJAX के माध्यम से फ़ॉर्म सबमिट करने की प्रक्रिया को सरल बनाता है, आपके लिए एक बड़ा सौदा है, और सभी पैरामीटर का उपयोग करता है ajax पर कॉल करता है।

+0

मैंने jquery फॉर्म प्लगइन का उपयोग किया है लेकिन कुछ मुद्दों में भाग गया है। मुझे प्लगइन के बिना चीजें करने में आसान (तेज नहीं है) मिल रहा है। उत्तर के लिए धन्यवाद यह वही है जो मैं ढूंढ रहा हूं। के लिए (अनुरोध) क्या है? – user272899

+0

@ user272899: अनुरोध पैरामीटर में XMLHTTPRequest इंस्टेंस शामिल है जिसका उपयोग अनुरोध करने के लिए किया जाएगा। आपको जरूरी नहीं है कि यह आवश्यक है, लेकिन यह समारोह में पास हो गया है। – casperOne

+0

@ user272899: यदि आप चाहते हैं, तो jQuery फॉर्म प्लगइन समस्याओं पर विस्तृत करें। मैंने सत्यापन फ़ॉर्म (जो चीजों को आप देखना चाहते हैं) के साथ jQuery फॉर्म प्लगइन का उपयोग करने पर कुछ जानकारी लिखी है: http://stackoverflow.com/questions/1996125/how-to-use-jquery-validation-plugin- साथ-मेटाडाटा और-jQuery रूपों-प्लगइन-वाई – casperOne

1

आपको एक ऐसा फ़ंक्शन बनाने की आवश्यकता है जो उपयोगकर्ता इनपुट की जांच के बाद आपके द्वारा दिखाए गए कॉल को बनाता है।

जैसे:

function DeleteWithCheck() { 
    if (confirm("Are you sure you want to delete customer "+delcustomerid.ToString())) 
    { 
    $.ajax({ 
     type: "POST", 
     url: "delete/process.php", 
     data: "delcustomerid="+ delcustomerid, 
     success: refreshTable 
    }); 
    } 
    else 
    alert("Aborted"); 
} 

कॉल इस समारोह जब आप नष्ट करना चाहते हैं।

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