আমি বর্তমানে ড্রপডাউনগুলির সাথে লড়াই করছি এবং আমি আমার অভিজ্ঞতাগুলি ভাগ করতে চাই:
নির্দিষ্ট পরিস্থিতি রয়েছে যেখানে <select>
ব্যবহার করা যায় না এবং ড্রপডাউন সহ অবশ্যই 'অনুকরণ' করা উচিত।
উদাহরণস্বরূপ, যদি আপনি বুটস্ট্র্যাপ ইনপুট গোষ্ঠী তৈরি করতে চান, যেমন ড্রপডাউন সহ বোতামগুলি ( http://getbootstrap.com/compferences/#input-groups-buttons-roddowns দেখুন )। দুর্ভাগ্যক্রমে <select>
ইনপুট গ্রুপগুলিতে সমর্থিত নয়, এটি সঠিকভাবে সরবরাহ করা হবে না।
বা ইতিমধ্যে কেউ এই সমাধান করে? আমি সমাধান সম্পর্কে খুব আগ্রহী হতে হবে।
এবং এটিকে আরও জটিল করে তোলার জন্য, আপনি $(this).text()
যদি ড্রপডাউনের বিষয়বস্তু হিসাবে গ্লিপিকনস বা ফন্টের দুর্দান্ত আইকন ব্যবহার করেন তবে ড্রপডাউনে ব্যবহারকারী কী বেছে নিয়েছেন তা ধরতে আপনি এত সহজেই ব্যবহার করতে পারবেন না । উদাহরণস্বরূপ:
<li id="someId"><a href="#0"><i class="fa fa-minus"></i></a></li>
কারণ এই ক্ষেত্রে কোনও পাঠ্য নেই এবং আপনি যদি কিছু যোগ করেন তবে এটি ড্রপডাউন উপাদানটিতেও প্রদর্শিত হবে এবং এটি অযাচিত।
আমি দুটি সম্ভাব্য সমাধান পেয়েছি:
1) $(this).html()
নির্বাচিত <li>
উপাদানটির বিষয়বস্তু পেতে এবং তারপরে এটি পরীক্ষা করতে ব্যবহার করুন তবে আপনি এমন কিছু পাবেন <a href="#0"><i class="fa fa-minus"></i></a>
যাতে আপনার যা প্রয়োজন তা উত্তোলনের জন্য আপনার এটি খেলতে হবে।
2) $(this).text()
লুকানো স্প্যান এ উপাদানটিতে টেক্সটটি ব্যবহার করুন এবং গোপন করুন :
<li id="someId"><a href="#0"><i class="fa fa-minus"><span class="hidden">text</span></i></a></li>
. আমার জন্য এটি সহজ এবং মার্জিত সমাধান, আপনার যা প্রয়োজন তা পেতে আপনি আপনার যে কোনও পাঠ্য রাখতে পারেন, পাঠ্যটি গোপন করা হবে এবং $(this).html()
ফলাফলের 1 এর মতো ফলাফলের কোনও রূপান্তর করার দরকার নেই।
আমি আশা করি এটি পরিষ্কার হয়েছে এবং কাউকে সহায়তা করতে পারে :-)