নির্বাচনী তালিকায় চিত্রগুলি কীভাবে যুক্ত করবেন?


150

আমার কাছে লিঙ্গগুলির একটি নির্বাচিত তালিকা রয়েছে।

কোড:

<select>
<option>male</option>
<option>female</option>
<option>others</option>
</select>  

আমি ড্রপ-ডাউন-আইকন.জেপেইগ হিসাবে ড্রপ ডাউন তালিকায় একটি চিত্র ব্যবহার করতে চাই।

ড্রপ ডাউন আইকনের জায়গায় আমি একটি বোতাম যুক্ত করতে চাই।

কিভাবে যে কি?



51
আরও ইতিবাচক হতে। স্ট্যাক ওভারফ্লো সম্প্রদায়টি বন্ধুত্বপূর্ণ।
লুকাস

সাধারণ সমাধান হিসাবে: যদি আপনি পারেন তবে আপনার আইকনগুলিকে এসভিজি হিসাবে একত্রিত করতে পারেন, তাদের ব্যক্তিগত ইউনিকোড পরিসরে আপনার পছন্দের ফন্টে আমদানি করতে পারেন, সেই ফন্টটি আপনার <option>এস এ ব্যবহার করুন; ছোট এবং সাধারণ IE 8.0 থেকে সমস্ত কিছু দ্বারা সমর্থিত।

উত্তর:


176

ইন ফায়ারফক্স আপনি শুধু বিকল্পে ব্যাকগ্রাউন্ড ইমেজ যোগ করতে পারেন:

<select>
  <option style="background-image:url(male.png);">male</option>
  <option style="background-image:url(female.png);">female</option>
  <option style="background-image:url(others.png);">others</option>
</select> 

আরও ভাল, আপনি HTML এবং CSS এর মতো আলাদা করতে পারেন CSS

এইচটিএমএল

<select id="gender">
  <option>male</option>
  <option>female</option>
  <option>others</option>
</select>  

সিএসএস

select#gender option[value="male"]   { background-image:url(male.png);   }
select#gender option[value="female"] { background-image:url(female.png); }
select#gender option[value="others"] { background-image:url(others.png); }

ইন অন্যান্য ব্রাউজার যে করছেন একমাত্র উপায় কিছু জাতীয় উইজেট লাইব্রেরি ব্যবহার করা হবে উদাহরণস্বরূপ মত jQuery এর UI 'তে , যেমন ব্যবহার নির্বাচনযোগ্য

JQuery UI 1.11 থেকে, সিলেক্টেনু উইজেট পাওয়া যায় যা আপনি যা চান তার খুব কাছে close


21
এবং আপনার কি 2015 সালে কোনও ডাব্লু 3 সি-বৈধ সমাধান রয়েছে? পুনরায় প্রয়োগ না করেই নির্বাচন বাক্স?
ইভান ককির

13
কিভাবে 2017 সালে? তবুও কোন সমাধান নেই?
লরেন্ট

28
@ ইভানক্কির - পিএফএফএফ ডাব্লু 3 সি এখনও কেন এটি করা উচিত এবং কেন করা উচিত তা নিয়ে "আলোচনা করছে" এবং বিষয়টি সম্পর্কে একটি গবেষণা প্রয়োগ করার পরে একটি কমিটি এটি সক্ষম করার সম্ভাব্য সুবিধা এবং অসুবিধাগুলি নিয়ে আলোচনা করবে। একবার হয়ে গেলে, পশ্চাদপদ সামঞ্জস্যতা সম্পর্কে একটি ক্ষেত্র অধ্যয়ন হবে। এরপরে তারা রঙিন অন্ধ লোকদের জন্য একটি স্টাডি চড় মারবে। একবার সুপারিশ করা হয়ে গেলে, অন্যান্য উপাদানগুলির উপর সম্ভাব্য পার্শ্ব প্রতিক্রিয়া (যেমন চেক বাক্স) সম্পর্কে একটি গবেষণা হবে। এত কিছুর পরেও, তাদের পড়াশুনা করার সিদ্ধান্ত নেওয়ার দরকার আছে যেখানে এই সমস্ত অধ্যয়নের প্রয়োজন আছে কিনা।
গ্রিসো

6
ফায়ারফক্স উপরে বর্ণিত পদ্ধতিটিকে আর সমর্থন করে না।
রোশন পিটিগালা

15
প্রায় 2020 এবং আমরা এখনও মধ্যযুগে রয়েছি
কালো

27

আমার সমাধানটি হ'ল ফন্টআউবাইজ ব্যবহার করুন এবং তারপরে পাঠ্য হিসাবে লাইব্রেরি চিত্র যুক্ত করুন! আপনার কেবল ইউনিকোডগুলির প্রয়োজন এবং সেগুলি এখানে পাওয়া যায়: ফন্টআউউইজ রেফারেন্স ফাইল ফর ইউনিকোড

এখানে একটি উদাহরণ রাষ্ট্র ফিল্টার:

<select name='state' style='height: 45px; font-family:Arial, FontAwesome;'>
<option value=''>&#xf039; &nbsp; All States</option>
<option value='enabled' style='color:green;'>&#xf00c; &nbsp; Enabled</option>
<option value='paused' style='color:orange;'>&#xf04c; &nbsp; Paused</option>
<option value='archived' style='color:red;'>&#xf023; &nbsp; Archived</option>
</select>

ফন্ট-পরিবার নোট করুন : আরিয়াল, ফন্টআউভিজ; উদাহরণস্বরূপ পছন্দ মতো নির্বাচনের জন্য শৈলীতে বরাদ্দ করা দরকার!


2
আমি ঠিক তাই করার চেষ্টা করছিলাম! আমি সত্যিই অন্য জেএস প্লাগইনটি প্রয়োগ করতে চাইনি - তাই এটি নিখুঁত যেহেতু আমি ইতিমধ্যে আমার ওয়েবসাইটে ফন্টআউভ্যাস আইকন ব্যবহার করছি।
বেগুনি লেডি

1
এই সমাধানটি বিকল্পে কাজ করে না, কেবলমাত্র নির্বাচিত হলে (কলম: codepen.io/wtfgraciano/pen/YMwWqK )
গ্র্যাসিয়ানো

এটি কাজ করে তবে বৈশিষ্ট্যটি ব্রাউজার নির্ভর। উদাহরণস্বরূপ এটি উইন্ডোজের ক্রোমে ভাল কাজ করে।
তারিক

পাঠ্য হিসাবে লাইব্রেরি চিত্রগুলি যুক্ত করার অর্থ কী? দুঃখিত আমি বেশিরভাগ অনুসরণ করি না, আপনি কি ব্যাখ্যা করতে আপত্তি করেন?
RyanN1220

1
@ RyanN1220 ফন্টাওয়াইজের একটি লাইব্রেরিতে মিনি চিত্র রয়েছে। এবং প্রতিটি চিত্রের সাথে সম্পর্কিত ইউনিকোড পাঠ্য রয়েছে যা আপনি প্রয়োগ করতে পারেন। পাঠ্য কোডের উত্তরের লিঙ্কটি দেখুন। ( fontawesome.com/cheatsheet?from=io#social-buttons ) নথিগাইন বিশেষ, কেবল উত্তরের উদাহরণটি অনুসরণ করুন এবং আপনার ভাল হওয়া উচিত।
তারিক

26

আপনি iconselect.js ব্যবহার করতে পারেন; আইকন / চিত্র নির্বাচন (কম্বোবক্স, ড্রপডাউন)

ডেমো এবং ডাউনলোড; http://bug7a.github.io/iconselect.js/

এখানে চিত্র বর্ণনা লিখুন

এইচটিএমএল ব্যবহার;

<div id="my-icon-select"></div>

জাভাস্ক্রিপ্ট ব্যবহার;

    var iconSelect;

    window.onload = function(){

        iconSelect = new IconSelect("my-icon-select");

        var icons = [];
        icons.push({'iconFilePath':'images/icons/1.png', 'iconValue':'1'});
        icons.push({'iconFilePath':'images/icons/2.png', 'iconValue':'2'});
        icons.push({'iconFilePath':'images/icons/3.png', 'iconValue':'3'});

        iconSelect.refresh(icons);

    };

30
এই প্লাগইনটির আমি সবচেয়ে অদ্ভুত "প্রয়োজনীয়তা" পেয়েছি; সিএসএস এবং স্ক্রোলিং কার্যকারিতা বিরতি যদি আপনি <!doctype html>সংজ্ঞায়িত করা হয়।
ডিজিটাল নিনজা

23

আপনার কাছে ইতিমধ্যে বেশ কয়েকটি উত্তর রয়েছে যা জাভাস্ক্রিপ্ট / jQuery ব্যবহার করার পরামর্শ দেয়। আমি এমন একটি বিকল্প যুক্ত করতে যাচ্ছি যা কোনও জেএস ছাড়াই কেবল এইচটিএমএল এবং সিএসএস ব্যবহার করে।

মূল ধারণাটি হ'ল রেডিও বোতাম এবং লেবেলের একটি সেট (যা রেডিও বোতামগুলি সক্রিয় / নিষ্ক্রিয় করবে) এবং সিএসএস নিয়ন্ত্রণের মাধ্যমে কেবলমাত্র নির্বাচিত রেডিও বোতামের সাথে সম্পর্কিত লেবেল প্রদর্শিত হবে। আপনি যদি একাধিক মান নির্বাচন করার অনুমতি দিতে চান তবে আপনি রেডিও বোতামগুলির পরিবর্তে চেকবক্সগুলি ব্যবহার করে এটি অর্জন করতে পারেন।

এখানে একটি উদাহরণ। কোডটি কিছুটা বার্তাবহ হতে পারে (বিশেষত অন্যান্য সমাধানগুলির সাথে তুলনা করে):

.select-sim {
  width:200px;
  height:22px;
  line-height:22px;
  vertical-align:middle;
  position:relative;
  background:white;
  border:1px solid #ccc;
  overflow:hidden;
}

.select-sim::after {
  content:"▼";
  font-size:0.5em;
  font-family:arial;
  position:absolute;
  top:50%;
  right:5px;
  transform:translate(0, -50%);
}

.select-sim:hover::after {
  content:"";
}

.select-sim:hover {
  overflow:visible;
}

.select-sim:hover .options .option label {
  display:inline-block;
}

.select-sim:hover .options {
  background:white;
  border:1px solid #ccc;
  position:absolute;
  top:-1px;
  left:-1px;
  width:100%;
  height:88px;
  overflow-y:scroll;
}

.select-sim .options .option {
  overflow:hidden;
}

.select-sim:hover .options .option {
  height:22px;
  overflow:hidden;
}

.select-sim .options .option img {
  vertical-align:middle;
}

.select-sim .options .option label {
  display:none;
}

.select-sim .options .option input {
  width:0;
  height:0;
  overflow:hidden;
  margin:0;
  padding:0;
  float:left;
  display:inline-block;
  /* fix specific for Firefox */
  position: absolute;
  left: -10000px;
}

.select-sim .options .option input:checked + label {
  display:block;
  width:100%;
}

.select-sim:hover .options .option input + label {
  display:block;
}

.select-sim:hover .options .option input:checked + label {
  background:#fffff0;
}
<div class="select-sim" id="select-color">
  <div class="options">
    <div class="option">
      <input type="radio" name="color" value="" id="color-" checked />
      <label for="color-">
        <img src="http://placehold.it/22/ffffff/ffffff" alt="" /> Select an option
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="red" id="color-red" />
      <label for="color-red">
        <img src="http://placehold.it/22/ff0000/ffffff" alt="" /> Red
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="green" id="color-green" />
      <label for="color-green">
        <img src="http://placehold.it/22/00ff00/ffffff" alt="" /> Green
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="blue" id="color-blue" />
      <label for="color-blue">
        <img src="http://placehold.it/22/0000ff/ffffff" alt="" /> Blue
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="yellow" id="color-yellow" />
      <label for="color-yellow">
        <img src="http://placehold.it/22/ffff00/ffffff" alt="" /> Yellow
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="pink" id="color-pink" />
      <label for="color-pink">
        <img src="http://placehold.it/22/ff00ff/ffffff" alt="" /> Pink
      </label>
    </div>
    <div class="option">
      <input type="radio" name="color" value="turquoise" id="color-turquoise" />
      <label for="color-turquoise">
        <img src="http://placehold.it/22/00ffff/ffffff" alt="" /> Turquoise
      </label>
    </div>
  </div>
</div>


3
এটি ধসের জন্য মাউসটি সরানো দরকার। এটি কি মাউস হোভার / মুভ না করে ক্লিক করা যায়? এটি কি মোবাইল / নন মাউস ডিভাইসে কাজ করবে?
tgkprog

17

এই সমস্যার জন্য আরেকটি jQuery ক্রস ব্রাউজার সমাধান হ'ল http://designwithpc.com/Plugins/ddSlick যা এই ব্যবহারের জন্য তৈরি।


2
(লিনাক্সের মিন্ট + + ফায়ারফক্স 44) দৃশ্য ডেমো আমার কম্পিউটারে কাজ করে না
RousseauAlexandre

@ রুসউ অ্যালেক্সান্দ্রে অন্য সাইটে কনসোল পরীক্ষা করে দেখছি লেখকের সামগ্রীর জন্য 403 ত্রুটি। আমি তাকে এ সম্পর্কে একটি বার্তা পাঠিয়েছি যেহেতু এখানে অভিযোগ করা কোনও ভাল করবে না।
jerrygarciuh

তুমি ঠিক আছে, আমি একটি পেয়েছিলাম my.hellobar.com/45874_63207.js পাওয়া যায়নি ত্রুটি & তারপর : TypeError $(...).ddslickকোন ফাংশন নয় ফায়ারফক্সের কনসোলে
RousseauAlexandre

1
কেবল একটি লাইব্রেরির সাথে লিঙ্ক করা ভাল উত্তর নয়। এটির সাথে লিঙ্ক করা, কেন এটি সমস্যার সমাধান করে তা ব্যাখ্যা করে এবং লাইব্রেরি ব্যবহার করে কোড সরবরাহ করা আরও ভাল উত্তর দেয়। দেখুন: আমি কীভাবে সম্প্রদায়-বান্ধব উপায়ে বাইরের উত্সের সাথে লিঙ্ক করব?
কেভিন ব্রাউন

12

দেশ, ভাষা বা মুদ্রার সাথে আপনি ইমোজি ব্যবহার করতে পারেন।

ইমোজিগুলির ব্যবহারকে সমর্থন করে এমন প্রতিটি ব্রাউজার / ওএসের সাথে কাজ করে।

select {
 height: 50px;
 line-height: 50px;
 font-size: 12pt;
}
<select name="countries">
    <option value="NL">🇳🇱&emsp;Netherlands</option>
    <option value="DE">🇩🇪&emsp;Germany</option>
    <option value="FR">🇫🇷&emsp;France</option>
    <option value="ES">🇪🇸&emsp;Spain</option>
</select>

<br /><br />

<select name="currency">
    <option value="EUR">🇪🇺&emsp;€&emsp;EUR&emsp;💶</option>
    <option value="GBP">🇬🇧&emsp;£&emsp;GBP&emsp;💷</option>
    <option value="USD">🇺🇸&emsp;$&emsp;USD&emsp;💵</option>
    <option value="YEN">🇯🇵&emsp;¥&emsp;YEN&emsp;💴</option>
</select>


6
" ইমোজিগুলির ব্যবহারকে সমর্থন করে এমন প্রতিটি ব্রাউজার / ওএসের সাথে কাজ করে" .... উইন্ডোজ ইমোজি পতাকা সমর্থন করে না except
স্কোমিসা

... এবং না গুগল ক্রোম এমনকি উইন্ডোজের বাইরেও রয়েছে :(
পিসকোভর

2

দুটি রঙের চিত্রের জন্য, আপনি ফন্টেলো ব্যবহার করতে পারেন এবং আপনি যে কোনও কাস্টম গ্লিফ ব্যবহার করতে চান তা আমদানি করতে পারেন। আপনার চিত্রটি কেবল ইলাস্ট্রেটে তৈরি করুন, এসভিজিতে সংরক্ষণ করুন এবং এটিকে ফন্টেলো সাইটে ফেলে দিন, তারপরে আমদানি করার জন্য প্রস্তুত কাস্টম ফন্টটি ডাউনলোড করুন। জাভাস্ক্রিপ্ট নেই!


1

আমি চিত্রগুলির সাথে বেশ কয়েকটি jquery ভিত্তিক কাস্টম নির্বাচন করার চেষ্টা করেছি, তবে কেউই প্রতিক্রিয়াপূর্ণ বিন্যাসে কাজ করেনি। অবশেষে আমি বুটস্ট্র্যাপ সিলেক্ট জুড়ে এসেছি। কিছু সংশোধন করার পরে আমি এই কোডটি তৈরি করতে সক্ষম হয়েছি।

কোড এবং গিথুব রেপো এখানে

এখানে চিত্র বর্ণনা লিখুন


12
কেবল একটি লাইব্রেরির সাথে লিঙ্ক করা ভাল উত্তর নয়। এটির সাথে লিঙ্ক করা, কেন এটি সমস্যার সমাধান করে তা ব্যাখ্যা করে এবং লাইব্রেরি ব্যবহার করে কোড সরবরাহ করা আরও ভাল উত্তর দেয়। দেখুন: আমি কীভাবে সম্প্রদায়-বান্ধব উপায়ে বাইরের উত্সের সাথে লিঙ্ক করব?
কেভিন ব্রাউন

1

যারা একটি আইকন প্রদর্শন করতে চান এবং "কালো এবং সাদা" সমাধান গ্রহণ করতে চান তাদের ক্ষেত্রে একটি সম্ভাবনা হ'ল অক্ষর সত্তা:

   <select>
      <option>100 &euro;</option>
      <option>89 &pound;</option>
    </select>

এক্সটেনশান দ্বারা, আপনার আইকন একটি কাস্টম ফন্টে সংরক্ষণ করা যেতে পারে। ফন্টআউভ্যাস হরফ ব্যবহার করে এখানে একটি উদাহরণ রয়েছে : https://jsfiddle.net/14606fv9/2/ https://jsfiddle.net/14606fv9/2/

একটি সুবিধা হ'ল এর জন্য কোনও জাভাস্ক্রিপ্টের দরকার নেই। তবে, মনোযোগ দিন যে পুরো ফন্টটি লোড করা আপনার পৃষ্ঠার লোডিংকে কমিয়ে দেয় না।

নোট বেন: ব্যাকগ্রাউন্ড ইমেজ ব্যবহারের সমাধানটি ফায়ারফক্সে আর কাজ করছে বলে মনে হচ্ছে না (কমপক্ষে সংস্করণ 57 "কোয়ান্টাম" এ):

<select>
  <option style="background-image:url(euro.png);">100</option>
  <option style="background-image:url(pound.png);">89</option>
</select>

1

Alvaros জেএস বিনামূল্যে উত্তর আমার জন্য দুর্দান্ত শুরু ছিল এবং আমি সত্যিই সত্যিকার অর্থে জেএস-মুক্ত উত্তর পাওয়ার চেষ্টা করেছি যা চিত্রের সাথে একটি নির্বাচনের প্রত্যাশিত সমস্ত কার্যকারিতা সরবরাহ করে, তবে দুঃখের বিষয় হল নীচে পড়েছিল। আমি এখানে দুটি সমাধান পোস্ট করছি; আমার মূল সমাধান যা জাভাস্ক্রিপ্টের 1 লাইন ব্যবহার করে এবং একটি সম্পূর্ণ জাভাস্ক্রিপ্ট-মুক্ত সমাধান যা অন্য কোনও ফর্মের অভ্যন্তরে কাজ করবে না, তবে এনএভি মেনুগুলির জন্য কার্যকর হতে পারে।

দুর্ভাগ্যক্রমে কোডটিতে কিছুটা পুনরাবৃত্তি রয়েছে, কিন্তু যখন আপনি কোন নির্বাচন কী তা বিবেচনা করে তা বোধগম্য হয়। আপনি যখন কোনও বিকল্পে ক্লিক করেন এটি সেই পাঠ্যটি নির্বাচিত অঞ্চলে অনুলিপি করে, অর্থাত, 4 টির মধ্যে 1 টিতে ক্লিক করা 4 টি বিকল্প পরিবর্তন করবে না, তবে শীর্ষে এখন আপনি ক্লিক করেছেন তার পুনরাবৃত্তি করবে। চিত্রগুলির সাথে এটি করার জন্য জাভাস্ক্রিপ্ট, আরআরআর প্রয়োজন হবে ... আপনি এন্ট্রিগুলি নকল করুন।

আমার উদাহরণে আমাদের কাছে গেমগুলির একটি তালিকা রয়েছে (পণ্যগুলি), যার সংস্করণ রয়েছে। প্রতিটি পণ্যেরও বিস্তৃতি থাকতে পারে, যার সংস্করণও থাকতে পারে। প্রতিটি পণ্যের জন্য আমরা চিত্র এবং সংস্করণ নির্দিষ্ট পাঠ্য সহ একাধিকর বেশি থাকলে ব্যবহারকারীকে প্রতিটি সংস্করণে একটি তালিকা প্রদান করি।

<h4>@Model.Name</h4>
@if (Model.Versions.Count == 1)
{
    <div class="rich-select-option-body pl-2">
        <img src="@Model.Versions[0].ImageUrl" alt="">@Model.Versions[0].VersionName (@Model.Versions[0].Year)
    </div>
}
else
{
    <h5>Select the version</h5>
    <div class="rich-select custom-select">
        <div class="rich-select-dropdown">
            @foreach (var version in Model.Versions)
            {
                <div class="rich-select-option">
                    <input type="radio" name="game" id="game-@version.ProductId-@version.VersionId" @if (version == Model.Versions.First()) { @Html.Raw(" checked") ; } />
                    <div class="rich-select-option-body">
                        <label tabindex="-1">
                            <img src="@version.ImageUrl" alt="">@version.VersionName (@version.Year)
                        </label>
                    </div>
                </div>
            }
        </div>
        <input type="checkbox" id="rich-select-dropdown-button" class="rich-select-dropdown-button" />
        <label for="rich-select-dropdown-button"></label>
        <div class="rich-select-options">
            @foreach (var version in Model.Versions)
            {
                <div class="rich-select-option">
                    <div class="rich-select-option-body">
                        <label for="game-@version.ProductId-@version.VersionId" tabindex="-1" onclick="document.getElementById('rich-select-dropdown-button').click();">
                            <img src="@version.ImageUrl" alt=""> @version.VersionName (@version.Year)
                        </label>
                    </div>
                </div>
            }
        </div>
    </div>
}

চেকবক্সের অনির্বাচনের জন্য জেএস ব্যবহার করে আমাদের একটি ফর্মের একাধিক উদাহরণ থাকতে পারে। এখানে আমি সম্প্রসারণের একটি তালিকা প্রদর্শন করতে প্রসারিত করেছি, যার সংস্করণগুলিতেও একই যুক্তি রয়েছে।

<h5 class="mt-3">Include Expansions?</h5>
@foreach (var expansion in Model.Expansions)
{
    <div class="form-row">
        <div class="custom-control custom-checkbox w-100">
            <input type="checkbox" class="expansion-checkbox custom-control-input" id="exp-@expansion.ProductId">
            <label class="custom-control-label w-100" for="exp-@expansion.ProductId">

                @if (expansion.Versions.Count == 1)
                {
                    <div class="rich-select-option-body pl-2">
                        <img src="@expansion.ImageUrl" />@expansion.Name: @expansion.Versions[0].VersionName (@expansion.Versions[0].Year)
                    </div>
                }
                else
                {
                    <div class="rich-select custom-select">
                        <div class="rich-select-dropdown">
                            @foreach (var version in expansion.Versions)
                            {
                                <div class="rich-select-option">
                                    <input type="radio" name="exp-@version.ProductId" id="exp-@version.ProductId-@version.VersionId" @if (version == expansion.Versions.First()) { @Html.Raw(" checked") ; } />
                                    <div class="rich-select-option-body">
                                        <label tabindex="-1">
                                            <img src="@version.ImageUrl" alt="">@expansion.Name: @version.VersionName (@version.Year)
                                        </label>
                                    </div>
                                </div>
                            }
                        </div>

                        <input type="checkbox" id="rich-select-dropdown-button-@expansion.ProductId" class="rich-select-dropdown-button" />
                        <label for="rich-select-dropdown-button-@expansion.ProductId"></label>
                        <div class="rich-select-options">
                            @foreach (var version in expansion.Versions)
                            {
                                <div class="rich-select-option">
                                    <div class="rich-select-option-body">
                                        <label for="exp-@version.ProductId-@version.VersionId" tabindex="-1" onclick="document.getElementById('rich-select-dropdown-button-@expansion.ProductId').click();">
                                            <img src="@version.ImageUrl" alt="">@expansion.Name: @version.VersionName (@version.Year)
                                        </label>
                                    </div>
                                </div>
                            }
                        </div>
                    </div>
                }
            </label>
        </div>
    </div>

অবশ্যই এটির জন্য মোটামুটি সিএসএস দরকার, যা ইতিমধ্যে এই বৃহত্তর উত্তরের আকার হ্রাস করার জন্য আমি কেবল এই জেএসফিটালটিতে অন্তর্ভুক্ত করেছি । আমি প্রয়োজনীয় পরিমাণ হ্রাস করতে বুটস্ট্র্যাপ 4 ব্যবহার করেছি এবং এটি অন্যান্য বুটস্ট্র্যাপ নিয়ন্ত্রণ এবং যে কোনও সাইট কাস্টমাইজেশন তৈরি করা হয়েছে তার সাথে মাপসই করতে দেয়।

চিত্র 75px সেট করা হয়, কিন্তু এই সহজে 5 লাইনে পরিবর্তন করা যাবে .rich-selectএবং.rich-select-option-body img


0

আমি একই সমস্যা পেয়েছি। আমার সমাধানটি ছিল রেডিও বোতামগুলির ডান দিকের চিত্র সহ a যেহেতু আপনি কেবল রেডিওতে একটি একক বিকল্প চয়ন করতে পারেন, এটি একটি নির্বাচনের মতো (যেমন) কাজ করে।

আমার জন্য ভাল কাজ। আশা করি এটি অন্য কাউকে সহায়তা করতে পারে।


1
একটি <select>একক মান
বাছাইয়ের

0

এটি এমএস-ড্রপডাউন ব্যবহার করছে: https://github.com/marghoobsuleman/ms- ড্রপডাউন

ডেটা রিসোর্স হ'ল জসন। তবে আপনাকে জসন ব্যবহার করতে হবে না। আপনি চাইলে CSS ব্যবহার করতে পারেন।

CSS উদাহরণ: https://github.com/marghoobsuleman/ms-Dropdown/tree/master/ উদাহরণ

জসন উদাহরণ: http://jsfiddle.net/tcibikci/w3rdhj4s/6

এইচটিএমএল

<div id="byjson"></div>

লিপি

<script>
        var jsonData = [
            {description:'Choos your payment gateway', value:'', text:'Payment Gateway'},
            {image:'https://via.placeholder.com/50', description:'My life. My card...', value:'amex', text:'Amex'},
            {image:'https://via.placeholder.com/50', description:'It pays to Discover...', value:'Discover', text:'Discover'},
            {image:'https://via.placeholder.com/50', title:'For everything else...', description:'For everything else...', value:'Mastercard', text:'Mastercard'},
            {image:'https://via.placeholder.com/50', description:'Sorry not available...', value:'cash', text:'Cash on devlivery', disabled:true},
            {image:'https://via.placeholder.com/50', description:'All you need...', value:'Visa', text:'Visa'},
            {image:'https://via.placeholder.com/50', description:'Pay and get paid...', value:'Paypal', text:'Paypal'}
        ];
        $("#byjson").msDropDown({byJson:{data:jsonData, name:'payments2'}}).data("dd");
    }
</script>

-8

আপডেট: 2018 হিসাবে, এখন এটি কাজ করবে বলে মনে হচ্ছে। ক্রোম, ফায়ারফক্স, আইই এবং এজতে পরীক্ষিত

<!DOCTYPE html>
<html>
<body>

<style>
select#newlocale option[value="volvo"]   { background-color: powderblue;   }
select#newlocale option[value="opel"]   { background-color: red;   }
select#newlocale option[value="audi"]   { background-color: green;   }
</style> 

<select id="newlocale">
  <option value="volvo"><div >Volvo</div></option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

</body>
</html>

1
ছবিটি কোথায়?
বিবিসিঞ্জার

2
আমি আমার উদাহরণে চিত্রের পরিবর্তে পটভূমির রঙ পরিবর্তন করছিলাম, তবে শৈলীর নির্বাচনটি এখনও পয়েন্টটি প্রমাণ করে।
জন

4
এই উত্তরটি আসল প্রশ্নের ( "কীভাবে নির্বাচিত তালিকায় চিত্রগুলি যুক্ত করবেন ?" ) তেমন সমাধান করে না ।
স্কোমিসা

1
যথেষ্ট ন্যায্য। আমি এটি চিত্রগুলির সাথে পরীক্ষা করিনি, আমি শৈলী প্রয়োগ করতে চেয়েছিলাম, এইভাবেই এই প্রশ্নটি শেষ করেছি ended আমি অনুমান করেছি যে {পটভূমি-চিত্র: url (ইউরো.পিএনজি); {{পটভূমি-রঙের জন্য প্রতিস্থাপন করা যেতে পারে: সবুজ; my আমার উদাহরণে। আমি ফিরে যেতে এবং এটি পরীক্ষা করতে ঝোঁক নই।
জন

মূল প্রশ্নটি মোটেই সম্বোধন করে না।
অচল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.