2012-04-16 19 views
9

के साथ एक पुष्टिकरण बटन होने के बाद मेरे पास मेरे मॉडल के लिए दृढ़ता से टाइप किया गया दृश्य है और मैं क्या चाहता हूं कि जब उपयोगकर्ता सबमिट पर क्लिक करता है, तो एक पुष्टिकरण बॉक्स पॉप अप की पुष्टि करता है कि उपयोगकर्ता वास्तव में करता है फॉर्म जमा करना चाहते हैं, अगर वे रद्द करें क्लिक करते हैं तो उसे HttpPost उस दृश्य के लिए कार्रवाई नहीं करना चाहिए, क्या यह संभव है?एएसपी.नेट एमवीसी - एक फॉर्म

उत्तर

23

बेशक यह संभव है। मुझे एक अविभाज्य दृष्टिकोण का उपयोग करना पसंद है। यहाँ एक सरल उदाहरण है:

jQuery(document).ready(function() { 
    jQuery('[data-confirm]').click(function (e) { 
    if (!confirm(jQuery(this).attr("data-confirm"))) 
    { 
     e.preventDefault(); 
    } 
    }); 
}); 

तो फिर तुम ही उदाहरण

<input type="submit" data-confirm="are u sure?" /> 

बेशक आप लिंक, बटन पर इस विशेषता का उपयोग कर सकते हैं के लिए अपने सबमिट बटन के लिए कोई डेटा-पुष्टि विशेषता जोड़ने की जरूरत है, इत्यादि। आप केवल बटन सबमिट करने के लिए प्रतिबंधित नहीं हैं, और यदि आप बाद में एक फैनसीयर पुष्टिकरण संवाद को कार्यान्वित करना चाहते हैं तो आपको कोड को केवल एक ही स्थान पर बदलना होगा।

+0

मुझे यह दृष्टिकोण पसंद है! धन्यवाद! – CallumVass

+0

अविभाज्य, स्मार्ट! –

+0

मेरे पास <फॉर्म नाम = "फॉर्म 1" विधि = "पोस्ट" एक्शन = "@ यूआरएल.एक्शन (" पोस्टफॉर्म "," जॉब ")" आईडी = "फॉर्म 1"> मेरे फॉर्म एक्शन के रूप में है और मैंने समाधान की कोशिश की कोई भी समाधान नहीं है । वे सभी एक पुष्टिकरण संवाद दिखाते हैं लेकिन फिर यदि आप "हां" पर क्लिक करते हैं तो फॉर्म डेटा सबमिट न करें। किसी भी सुझाव के लिए बहुत आभार होगा। – Darkloki

3

आप इसके लिए एक बस jQuery कॉल जोड़ सकते हैं।

आपके विचार के अंत में

जोड़ें:

<script type="text/javascript"> 

    $("form").submit(function() { 

     return confirm('Are you sure?'); 

    }); 

</script> 

या, एक

onsubmit="return confirm('Are you sure?');" 

एक नए तत्व संपत्ति के रूप में जोड़ने के

4
 function doSubmit() 
     {         
       if(window.confirm("ARE YOU SURE TO PERFORM THIS ACTION")) 
       {      
        return true; 
       } 
       else return false;     
     } 

कॉल doSubmit() समारोह के onsubmit घटना पर फॉर्म, ईजी- onsubmit="return doSubmit()

0

मेरा मानना ​​है कि यह jquery का उपयोग कर सबमिट बटन को ओवरराइड करके किया जा सकता है। Jquery .submit()

इस तरह, जब व्यक्ति सबमिट करता है तो आप एक संदेश दिखा सकते हैं और या तो इसे सबमिट कर सकते हैं या इसे रद्द कर सकते हैं।

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