প্রস্তাবিত - এই অংশটি পুরানো হয়েছে তাই দয়া করে এটি ব্যবহার করবেন না।
আপনি এই কোডটি চেষ্টা করে দেখতে পারেন, যদি আপনার উদাহরণের পরে যুক্ত গতিশীল ফর্ম থাকে added উদাহরণস্বরূপ আপনি এজ্যাক্স সহ উইন্ডো অ্যাসিঙ্ক লোড করেছেন এবং এই ফর্মটি জমা দিতে চান।
$('#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, গতিশীল সংস্করণ: আপনি যদি ইতিমধ্যে আপনার কোডটিতে নথিটি শোনেন তবে এই উপায়টি আপনার পক্ষে ভাল। এটি কোডের জন্যও পরে কাজ করবে যা পরে ডিওএমের মাধ্যমে যুক্ত হয়েছিল বা এজেএক্সের সাথে ডায়নামিক।
$(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()
হ্যান্ডলারের সাবমিটারে থাকেন তবে কি এটি কল হবে? যদি তা না হয় তবে এটি হতে পারে যে আপনার স্ক্রিপ্টে একটি ত্রুটি রয়েছে যা ইভেন্ট হ্যান্ডলারটিকে সঠিকভাবে ওয়্যার আপ হতে বাধা দেয়। ত্রুটি কনসোলে কিছু আছে?