नष्ट - यह हिस्सा पुराना है इसलिए कृपया इसका उपयोग न करें।
आप इस कोड को भी आज़मा सकते हैं, यदि आपके पास उदाहरण के लिए बाद में गतिशील रूप जोड़े गए हैं। उदाहरण के लिए आपने ajax के साथ एक विंडो async लोड की है और यह फ़ॉर्म सबमिट करना चाहते हैं।
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
अद्यतन - यदि आप गतिशील रूप से जोड़े गए सामग्री को संभालना चाहते हैं तो आपको दस्तावेज़ डोम को सुनने के लिए jQuery ऑन () विधि का उपयोग करना चाहिए।
केस 1, स्टैटिक वर्जन: यदि आपके पास केवल कुछ श्रोता हैं और आपके फॉर्म को संभालना मुश्किल है, तो आप सीधे "डॉक्यूमेंट लेवल" पर सुन सकते हैं। मैं दस्तावेज़ स्तर पर श्रोताओं का उपयोग नहीं करूंगा, लेकिन मैं कयामत के पेड़ में गहराई तक जाने की कोशिश करूंगा क्योंकि यह प्रदर्शन के मुद्दों को जन्म दे सकता है (आपकी वेबसाइट और आपकी सामग्री के आकार पर निर्भर करता है)
$('form#formToHandle').on('submit'...
या
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
केस 2, डायनेमिक संस्करण: यदि आप पहले से ही अपने कोड में दस्तावेज़ को सुनते हैं, तो यह तरीका आपके लिए अच्छा होगा। यह कोड के लिए भी काम करेगा जो बाद में DOM के माध्यम से जोड़ा गया था या AJAX के साथ गतिशील था।
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
या
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
या
$(function() { // <- this is shorthand version
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
alert()
सबमिट हैंडलर में जाते हैं तो क्या इसे कहा जाता है? यदि नहीं, तो यह हो सकता है कि आपकी स्क्रिप्ट में कोई त्रुटि हो जो इवेंट हैंडलर को सही तरीके से वायर होने से रोक सके। त्रुटि कंसोल में कुछ भी?