মার্চ ২০১২ এ আপডেট হয়েছে।
সুতরাং, আমি মূলত এই প্রশ্নের উত্তর দেওয়ার দু'বছর পরে আমি ফিরে এসে দেখি যে এটি প্রায় একটি বড় জগাখিচায় পরিণত হয়েছে। আমি মনে করি এটি প্রায় ফিরে এসে আমি আমার উত্তরটি সত্যই সঠিক করে তুলছি কারণ এটি সর্বাধিক উন্নত + গৃহীত।
রেকর্ডটির জন্য, টিটির উত্তরটি ভুল কারণ এটি মূল পোস্টার যা বলেছিল তা নয় - এটি সঠিক যে নেটিভ রিসেট () পদ্ধতিটি ব্যবহার করে কোনও ফর্ম পুনরায় সেট করা সম্ভব, তবে এই প্রশ্নটি মনে রাখার বাইরে কোনও ফর্ম সাফ করার চেষ্টা করছে আপনি যদি এভাবে পুনরায় সেট করেন তবে মানগুলিতে ফর্মটিতে থাকবে। এজন্য একটি "ম্যানুয়াল" রিসেট প্রয়োজন। আমি ধরে নিয়েছি বেশিরভাগ লোকেরা গুগল অনুসন্ধান থেকে এই প্রশ্নের অবসান ঘটেছে এবং রিসেট () পদ্ধতিটি সত্যই সন্ধান করছে, তবে ওপি যে নির্দিষ্ট ক্ষেত্রে কথা বলছে তাতে এটি কার্যকর হয় না।
আমার মূল উত্তরটি ছিল:
// not correct, use answer below
$(':input','#myform')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
যা ওপি সহ অনেকগুলি ক্ষেত্রে কাজ করতে পারে তবে মন্তব্যগুলিতে এবং অন্যান্য উত্তরে উল্লেখ করা হয়েছে যে কোনও মান বৈশিষ্ট্য থেকে রেডিও / চেকবক্সের উপাদানগুলি সাফ করবে।
আরও সঠিক উত্তর (তবে নিখুঁত নয়):
function resetForm($form) {
$form.find('input:text, input:password, input:file, select, textarea').val('');
$form.find('input:radio, input:checkbox')
.removeAttr('checked').removeAttr('selected');
}
// to call, use:
resetForm($('#myform')); // by id, recommended
resetForm($('form[name=myName]')); // by name
ব্যবহার :text
, :radio
নিজেরাই ইত্যাদি নির্বাচকরা jQuery এর দ্বারা খারাপ অভ্যাস তারা শেষ পর্যন্ত হিসাবে মূল্যায়নের বিবেচনা করা হয় *:text
যার ফলে এটি অনেক লম্বা চেয়ে এটি করা উচিত নেওয়া তোলে। আমি হোয়াইটলিস্ট পদ্ধতির পছন্দ করি না এবং ইচ্ছা করি আমি এটি আমার মূল উত্তরে ব্যবহার করতাম। যাইহোক, input
নির্বাচকটির অংশটি, এবং ফর্ম উপাদানটির ক্যাশে উল্লেখ করে এটি এটিকে এখানে সেরা পারফরম্যান্সের উত্তর হিসাবে তৈরি করা উচিত।
এই উত্তরটিতে এখনও কিছু ত্রুটি থাকতে পারে যদি নির্বাচিত উপাদানগুলির জন্য জনগণের ডিফল্ট কোনও ফাঁকা মান না থাকে তবে এটি অবশ্যই জেনারিক যেটি পেতে চলেছে এবং কেস-কেস-কেস ভিত্তিতে এটি পরিচালনা করা দরকার ।
not()
আপনার ফর্মটির কোনও লুকানো ইনপুট থাকলে এই টিতে লুকানো থাকে।