আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি কোনও মোড়ক ব্যবহার করে এমন সমাধানগুলি ব্যবহার করবেন না<span>
কারণ এটি বৈধ এইচটিএমএল নয়, যা রাস্তায় সমস্যার কারণ হতে পারে। আমি মনে করি পছন্দসই সমাধানটি হ'ল আপনি যে কোনও অপশন লুকাতে চান এবং এটি প্রয়োজনীয় হিসাবে পুনরুদ্ধার করুন remove JQuery ব্যবহার করে আপনার কেবল এই 3 টি ফাংশন প্রয়োজন:
প্রথম ফাংশনটি নির্বাচনের মূল বিষয়বস্তুগুলি সংরক্ষণ করবে । কেবল নিরাপদ থাকতে, আপনি পৃষ্ঠাটি লোড করার সময় আপনি এই ফাংশনটি কল করতে চাইতে পারেন।
function setOriginalSelect ($select) {
if ($select.data("originalHTML") == undefined) {
$select.data("originalHTML", $select.html());
} // If it's already there, don't re-set it
}
এই পরবর্তী ফাংশনটি মূল বিষয়বস্তুগুলি সংরক্ষণ করা হয়েছে তা নিশ্চিত করার জন্য উপরের ফাংশনটিকে কল করে এবং তারপরে কেবল ডম থেকে অপশনগুলি সরিয়ে দেয়।
function removeOptions ($select, $options) {
setOriginalSelect($select);
$options.remove();
}
আপনি যখনই সমস্ত মূল বিকল্পটিতে "রিসেট" করতে চান সর্বশেষ ফাংশনটি ব্যবহার করা যেতে পারে।
function restoreOptions ($select) {
var ogHTML = $select.data("originalHTML");
if (ogHTML != undefined) {
$select.html(ogHTML);
}
}
নোট করুন যে এই সমস্ত ফাংশনটি আশা করে যে আপনি jQuery উপাদানগুলিতে যাচ্ছেন। উদাহরণ স্বরূপ:
// in your search function...
var $s = $('select.someClass');
var $optionsThatDontMatchYourSearch= $s.find('options.someOtherClass');
restoreOptions($s); // Make sure you're working with a full deck
removeOptions($s, $optionsThatDontMatchYourSearch); // remove options not needed
এখানে একটি কার্যকারী উদাহরণ: http://jsfiddle.net/9CYjy/23/