চমৎকার উত্তর দ্বারা উপলব্ধ @fmpwizard Select2 3.5.2 এবং নীচের জন্য কাজ করে, কিন্তু এটি 4.0.0 কাজ করবে না ।
যেহেতু খুব তাড়াতাড়ি (তবে সম্ভবত এই প্রশ্নের আগে নয়), সিলেক্ট 2 "ট্যাগিং" সমর্থন করেছে: আপনি যদি তাদের অনুমতি দেন তবে ব্যবহারকারীরা তাদের নিজস্ব মান যুক্ত করতে পারবেন। এটি tags
বিকল্পের মাধ্যমে সক্ষম করা যেতে পারে এবং আপনি ডকুমেন্টেশনের একটি উদাহরণ দিয়ে চারপাশে খেলতে পারেন ।
$("select").select2({
tags: true
});
ডিফল্টরূপে, এটি এমন একটি বিকল্প তৈরি করবে যা তারা প্রবেশ করানো শব্দটির মতো একই পাঠ্য থাকবে। আপনি যদি এটি কোনও বিশেষ উপায়ে চিহ্নিত করতে চাইছেন বা অবজেক্টটি নির্বাচিত হয়ে গেলে দূরবর্তীভাবে তৈরি করতে চান তবে আপনি যে অবজেক্টটি ব্যবহার করছেন তা পরিবর্তন করতে পারেন।
$("select").select2({
tags: true,
createTag: function (params) {
return {
id: params.term,
text: params.term,
newOption: true
}
}
});
select2:select
ইভেন্টের মধ্য দিয়ে পাস করা বস্তুটিতে সহজে স্পট ফ্ল্যাগ হিসাবে পরিবেশন করা ছাড়াও অতিরিক্ত সম্পত্তি আপনাকে ফলাফলটিতে কিছুটা ভিন্নভাবে রেন্ডার করতে দেয়। সুতরাং আপনি যদি " (নতুন) " এর পাশে এটি স্থাপন করে এটি একটি নতুন বিকল্পের বিষয়টি দৃশ্যত সিগন্যাল করতে চেয়েছিলেন তবে আপনি এটির মতো কিছু করতে পারেন।
$("select").select2({
tags: true,
createTag: function (params) {
return {
id: params.term,
text: params.term,
newOption: true
}
},
templateResult: function (data) {
var $result = $("<span></span>");
$result.text(data.text);
if (data.newOption) {
$result.append(" <em>(new)</em>");
}
return $result;
}
});