चयन सूची में चित्र कैसे जोड़ें?


150

मेरे पास जेंडर की चुनिंदा सूची है।

कोड:

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

मैं ड्रॉप-डाउन- icon.jpeg के रूप में ड्रॉप डाउन सूची में एक छवि का उपयोग करना चाहता हूं।

मैं ड्रॉप डाउन आइकन के स्थान पर एक बटन जोड़ना चाहता हूं।

उसको कैसे करे?



51
अधिक सकारात्मक रहें। स्टैक ओवरफ्लो समुदाय एक अनुकूल है।
लुकास

एक सामान्य समाधान के रूप में: यदि आप अपने आइकन एसवीजी के रूप में एक साथ प्राप्त कर सकते हैं, तो उन्हें अपनी पसंद के फ़ॉन्ट में निजी यूनिकोड रेंज में आयात करें, उस फ़ॉन्ट का उपयोग अपने <option>एस में करें ; आईई 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 और सीएसएस को अलग कर सकते हैं

एचटीएमएल

<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 यूआई , जैसे का उपयोग कर चयन

JQuery UI 1.11 से, सेलेमेनू विजेट उपलब्ध है, जो आप चाहते हैं, उसके बहुत करीब है।


21
और क्या आपके पास 2015 में कोई डब्ल्यू 3 सी-वैध समाधान है? चयन बॉक्स को फिर से लागू किए बिना?
इवान कुकिर

13
2017 में कैसा रहेगा? फिर भी कोई हल नहीं?
लॉरेंट

28
@ इवानकुकीर - पफ़्फ़। W3C अभी भी "क्यों और क्यों नहीं किया जाना चाहिए" कारणों पर चर्चा कर रहा है, और विषय के बारे में एक अध्ययन को लागू करने के बाद, एक समिति इसके सक्षम होने के संभावित फायदे और नुकसान पर चर्चा करेगी। एक बार करने के बाद, पिछड़े संगतता के बारे में एक क्षेत्र अध्ययन होगा। इसके बाद वे कलर ब्लाइंड लोगों के लिए एक स्टडी करेंगे। एक बार सिफारिश किए जाने के बाद, अन्य तत्वों (जैसे चेक बॉक्स) पर संभावित दुष्प्रभावों के बारे में एक अध्ययन होगा। आखिरकार, उन्हें यह तय करने के लिए एक अध्ययन करना होगा कि क्या उन सभी अध्ययनों की आवश्यकता है।
ग्रिट्सो

6
फ़ायरफ़ॉक्स अब उपर्युक्त विधि का समर्थन नहीं करता है।
रोशन पिटिगला

15
लगभग 2020 और हम अभी भी मध्य युग में हैं
ब्लैक

27

मेरा समाधान FontAwesome का उपयोग करना है और फिर पुस्तकालय छवियों को पाठ के रूप में जोड़ना है! आपको बस यूनिकोड की आवश्यकता है और वे यहां पाए जाते हैं: FontAwesome Reference File forUnicodes

यहाँ एक उदाहरण राज्य फ़िल्टर है:

<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>

फ़ॉन्ट-परिवार पर ध्यान दें : एरियल, FontAwesome; उदाहरण में दिए गए चयन के लिए शैली में असाइन किया जाना आवश्यक है!


2
यह वही है जो मैं करने की कोशिश कर रहा था! मैं वास्तव में एक और js प्लगइन लागू नहीं करना चाहता था - इसलिए यह सही है क्योंकि मैं अपनी वेबसाइट में पहले से ही FontAwesome आइकनों का उपयोग कर रहा हूं।
पर्पल लेडी

1
यह समाधान केवल विकल्प पर काम नहीं करेगा, जब चयनित (पेन: codepen.io/wtfgraciano/pen/YMwWqK )
graciano

यह काम करता है लेकिन सुविधा ब्राउज़र पर निर्भर है। यह उदाहरण के लिए विंडोज में क्रोम पर अच्छा काम करता है।
तारिक

पाठ के रूप में पुस्तकालय चित्रों को जोड़ने का क्या मतलब है? क्षमा करें, मैं काफी अनुसरण नहीं करता, क्या आप समझाते हैं?
रेयान एन 1220 10

1
@ RyanN1220 Fontawesome एक लाइब्रेरी है जिसमें मिनी इमेज हैं। और प्रत्येक छवि में एक संबंधित यूनिकोड पाठ होता है जिसे आप लागू कर सकते हैं। टेक्स्ट कोड के उत्तर में लिंक देखें। ( fontawesome.com/cheatsheet?from=io#social-buttons ) Nothign विशेष, केवल उत्तर में उदाहरण का पालन करें और आपको जाने के लिए अच्छा होना चाहिए।
तारिक

26

आप iconselect.js का उपयोग कर सकते हैं; चिह्न / छवि चयन (कॉम्बोक्स, ड्रॉपडाउन)

डेमो और डाउनलोड; http://bug7a.github.io/iconselect.js/

यहाँ छवि विवरण दर्ज करें

HTML उपयोग;

<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>परिभाषित किया है तो CSS और स्क्रॉलिंग कार्यक्षमता टूट जाती है।
डिजिटल निंजा

23

आपके पास पहले से ही कई उत्तर हैं जो जावास्क्रिप्ट / jQuery का उपयोग करने का सुझाव देते हैं। मैं एक ऐसा विकल्प जोड़ने जा रहा हूं जिसमें बिना किसी JS के केवल HTML और CSS का उपयोग किया जाता है।

मूल विचार रेडियो बटन और लेबल के एक सेट का उपयोग करना है (जो रेडियो बटन को सक्रिय / निष्क्रिय कर देगा), और सीएसएस नियंत्रण के साथ कि केवल चयनित रेडियो बटन से संबंधित लेबल प्रदर्शित किया जाएगा। यदि आप कई मानों को चुनने की अनुमति देना चाहते हैं, तो आप इसे रेडियो बटन के बजाय चेकबॉक्स का उपयोग करके प्राप्त कर सकते हैं।

यहाँ एक उदाहरण है। कोड थोड़ा गड़बड़ हो सकता है (विशेष रूप से अन्य समाधानों की तुलना में):

.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 17

आप सही हैं, मुझे my.hellobar.com/45874_63207.js त्रुटि नहीं मिली और फिर TypeError:$(...).ddslick फ़ायरफ़ॉक्स के कंसोल में एक फ़ंक्शन नहीं है
RousseauAlexandre

1
बस एक पुस्तकालय से जोड़ना एक अच्छा जवाब नहीं है। इसे जोड़ना, यह बताना कि यह समस्या क्यों हल करता है, और ऐसा करने के लिए लाइब्रेरी का उपयोग करके कोड प्रदान करना बेहतर उत्तर के लिए बनाता है। देखें: मैं समुदाय-हितैषी तरीके से बाहरी संसाधन से कैसे जुड़ सकता हूं?
केविन ब्राउन

12

देशों, भाषाओं या मुद्रा के साथ आप इमोजी का उपयोग कर सकते हैं।

Emojis के उपयोग का समर्थन करने वाले हर ब्राउज़र / OS के साथ बहुत अधिक काम करता है।

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
"बहुत अधिक हर ब्राउज़र / OS के साथ काम करता है जो इमोजी के उपयोग का समर्थन करता है" .... सिवाय इसके कि विंडोज इमोजी झंडे का समर्थन नहीं करता है।
स्कोमीसा

... और न ही Google Chrome, यहां तक ​​कि विंडोज के बाहर भी :(
पिस्कवर ने

2

दो रंग की छवि के लिए, आप Fontello का उपयोग कर सकते हैं , और किसी भी कस्टम ग्लिफ़ का आयात कर सकते हैं जिसे आप उपयोग करना चाहते हैं। बस इलस्ट्रेटर में अपनी छवि बनाएं, एसवीजी को सहेजें, और इसे फोंटेलो साइट पर छोड़ दें, फिर आयात करने के लिए तैयार अपने कस्टम फ़ॉन्ट को डाउनलोड करें। कोई जावास्क्रिप्ट नहीं!


1

मैंने छवियों के साथ कई jquery आधारित कस्टम चयन की कोशिश की, लेकिन किसी ने भी उत्तरदायी लेआउट में काम नहीं किया। अंत में मैं बूटस्ट्रैप-सिलेक्ट आया। कुछ संशोधनों के बाद मैं इस कोड का उत्पादन करने में सक्षम था।

कोड और github रेपो यहाँ

यहाँ छवि विवरण दर्ज करें


12
बस एक पुस्तकालय से जोड़ना एक अच्छा जवाब नहीं है। इसे लिंक करना, यह बताना कि यह समस्या क्यों हल करता है, और ऐसा करने के लिए लाइब्रेरी का उपयोग करके कोड प्रदान करना बेहतर उत्तर के लिए बनाता है। देखें: मैं समुदाय-हितैषी तरीके से बाहरी संसाधन से कैसे जुड़ सकता हूं?
केविन ब्राउन

1

उन लोगों के लिए जो एक आइकन प्रदर्शित करना चाहते हैं, और "ब्लैक एंड व्हाइट" समाधान स्वीकार करते हैं, एक संभावना चरित्र संस्थाओं का उपयोग कर रही है:

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

विस्तार से, आपके आइकन कस्टम फ़ॉन्ट में संग्रहीत किए जा सकते हैं। यहाँ फ़ॉन्ट का उपयोग कर एक उदाहरण है FontAwesome : 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

अल्वारो जेएस मुक्त उत्तर मेरे लिए एक शानदार शुरुआत थी, और मैंने वास्तव में वास्तव में जेएस-मुक्त उत्तर पाने की कोशिश की, जो अभी भी छवियों के साथ चयन से अपेक्षित सभी कार्यक्षमता को वितरित करता है, लेकिन दुखद रूप से घोंसले के शिकार के रूप में डाउन-फॉल था। मैं यहां दो समाधान पोस्ट कर रहा हूं; मेरा मुख्य समाधान जो जावास्क्रिप्ट की 1 पंक्ति का उपयोग करता है, और पूरी तरह से जावास्क्रिप्ट-मुक्त समाधान है जो किसी अन्य रूप में काम नहीं करेगा, लेकिन नौसेना मेनू के लिए उपयोगी हो सकता है।

दुर्भाग्य से कोड में थोड़ा सा दोहराव है, लेकिन जब आप सोचते हैं कि एक चयन क्या करता है तो यह समझ में आता है। जब आप किसी विकल्प पर क्लिक करते हैं तो यह उस पाठ को चयनित क्षेत्र में कॉपी करता है, अर्थात, 4 विकल्पों में से 1 पर क्लिक करने से 4 विकल्प नहीं बदले जाएंगे, लेकिन शीर्ष अब आपके द्वारा क्लिक किए गए एक को दोहराएगा। छवियों के साथ ऐसा करने के लिए जावास्क्रिप्ट की आवश्यकता होगी, orrrr ... आप प्रविष्टियों की नकल करते हैं।

मेरे उदाहरण में हमारे पास गेम (उत्पाद) की एक सूची है, जिसमें संस्करण हैं। प्रत्येक उत्पाद में विस्तार भी हो सकते हैं, जिसमें संस्करण भी हो सकते हैं। प्रत्येक उत्पाद के लिए हम उपयोगकर्ता को प्रत्येक संस्करण की एक सूची देते हैं यदि एक से अधिक चित्र और संस्करण विशिष्ट पाठ के साथ एक से अधिक हो।

<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>

बेशक इसके लिए सीएसएस की एक उचित बिट की आवश्यकता होती है, जिसे मैंने केवल इस JSField में शामिल किया है ताकि पहले से ही बड़े पैमाने पर उत्तर के आकार को कम किया जा सके। मैंने बूटस्ट्रैप 4 का उपयोग आवश्यक राशि को कम करने के लिए किया है, और इसे अन्य बूटस्ट्रैप नियंत्रणों और किसी भी साइट अनुकूलन के साथ फिट करने की अनुमति देने के लिए भी किया है।

छवियों को 75px पर सेट किया गया है, लेकिन इसे आसानी से 5 लाइनों में .rich-selectऔर में बदला जा सकता है.rich-select-option-body img


0

मुझे वही मुद्दा मिला। मेरा समाधान रेडियो बटन का एक फॉर्च्यूनर था, जिसके दाईं ओर छवि थी। चूँकि आप केवल एक ही विकल्प रेडियो पर चुन सकते हैं, यह एक चयन का काम करता है (जैसे)।

मेरे लिए अच्छी तरह से कार्यस्थल। आशा है कि यह किसी और की मदद कर सकता है।


1
a <select>आवश्यक नहीं है कि एक मान का चयन किया जाए
npup

0

यह ms-Dropdown: https://github.com/marghoobuselman/ms-Dropdown का उपयोग कर रहा है

डेटा संसाधन json है। लेकिन आपको जुसन का उपयोग करने की आवश्यकता नहीं है। आप चाहें तो css के साथ उपयोग कर सकते हैं।

सीएसएस उदाहरण: https://github.com/marghoobuselman/ms-Dropdown/tree/master/examples

Json उदाहरण: 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

UPDATE: 2018 तक, यह अब काम करने लगता है। क्रोम, फ़ायरफ़ॉक्स, IE और एज में परीक्षण किया गया

<!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
काफी उचित। मैंने इसे छवियों के साथ परीक्षण नहीं किया, मैं शैली को लागू करना चाहता था, जो कि इस सवाल पर मैं कैसे समाप्त हुआ। मैंने अनुमान लगाया कि {पृष्ठभूमि-छवि: url (यूरो। Png);} को {पृष्ठभूमि-रंग: हरे रंग के लिए प्रतिस्थापित किया जा सकता है; } मेरे उदाहरण में। Im इसे वापस जाने और परीक्षण करने के लिए इच्छुक नहीं है।
जॉन

मूल प्रश्न को संबोधित नहीं करता है।
स्ट्रगलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.