'තෝරාගත්' කොටුවක් සඳහා ස්ථානගත කිරීමක් කරන්නේ කෙසේද?


1573

පෙළ යෙදවුම් සඳහා මම ස්ථානගත කිරීම් භාවිතා කරමි. නමුත් මගේ තේරීම් පෙට්ටි සඳහා ස්ථාන දරු දැරියක් භාවිතා කිරීමට මම කැමතියි. ඇත්ත වශයෙන්ම මට මෙම කේතය භාවිතා කළ හැකිය:

<select>
    <option value="">Select your option</option>
    <option value="hurr">Durr</option>
</select>

නමුත් 'ඔබේ විකල්පය තෝරන්න' සැහැල්ලු අළු වෙනුවට කළු පැහැයෙන් යුක්ත වේ. එබැවින් මගේ විසඳුම CSS මත පදනම් විය හැකිය. jQuery ද හොඳයි.

මෙය ඩ්‍රොප් ඩවුන් හි විකල්පය අළු පැහැයක් ගනී (එබැවින් ඊතලය ක්ලික් කිරීමෙන් පසුව):

option:first {
    color: #999;
}

ප්‍රශ්නය නම්: තේරීම් පෙට්ටිවල පුද්ගලයින් ස්ථාන දරන්නන් නිර්මාණය කරන්නේ කෙසේද? නමුත් එයට දැනටමත් පිළිතුරු ලැබී ඇත, චියර්ස්.

මෙම ප්‍රති results ල භාවිතා කිරීමෙන් තෝරාගත් අගය සැමවිටම අළු පැහැයට හැරේ (සැබෑ විකල්පයක් තෝරා ගැනීමෙන් පසුව පවා):

select {
    color: #999;
}

1
යමෙකු මෙය කියවන විට - මම බ්‍රව්සරයේ වලංගු භාවයෙන් යුත් නවීන බ්‍රව්සර් සඳහා වඩාත් පොදු විසඳුමක් පළ කළෙමි. 2020 වසරට සාදරයෙන් පිළිගනිමු;)
ජුරික්

Answers:


3023

CSS නොවන - JavaScript / jQuery පිළිතුරක් නැත:

<select>
    <option value="" disabled selected>Select your option</option>
    <option value="hurr">Durr</option>
</select>


135
ෆයර්ෆොක්ස් (10) අක්‍රීය විකල්පයක් පෙරනිමි තේරීම ලෙස නොපෙන්වයි (ස්ථාන දරන්නා). එය ඊළඟ එක පෙරනිමියෙන් පෙන්වයි, මේ අවස්ථාවේ දී "ඩර්".
jarnoan

53
මම සාමාන්‍යයෙන් ආබාධිත සහ තෝරාගත් දෙකම එකතු කරමි. එෆ්එෆ් හි ද වැඩ කරන බව පෙනේ.
nilskp

11
<select> <option value="" disabled selected>Select your option</option> </select>
කොලිප්ටෝ

183
මෙය නිවැරදි පිළිතුර නොවීමට හේතුව (මම විශ්වාස කරන පරිදි) අසන්නාට වෙනත් අගයක් තෝරා ගන්නා තෙක් තේරීම අළු පැහැයක් ගැනීමට අවශ්‍ය නිසාය. මෙම පිළිතුර පහත දැක්වෙන විකල්පය අළු පැහැයක් ගනී; නමුත් නොවන තේරීම් අංගයක්.
බිල්

23
තෝරන්න {විකල්පය [අක්‍රීය] {දර්ශනය: කිසිවක් නැත; }}
ඩිමෙල් වර්ටිගෝ

835

මම මේ ප්‍රශ්නය පැකිලී ගිය අතර, ෆයර්ෆොක්ස් සහ ක්‍රෝම් හි වැඩ කරන්නේ කුමක්ද (අවම වශයෙන්):

<style>
select:invalid { color: gray; }
</style>
<form>
<select required>
    <option value="" disabled selected hidden>Please Choose...</option>
    <option value="0">Open when powered (most valves do this)</option>
    <option value="1">Closed when powered, auto-opens when power is cut</option>
</select>
</form>

මෙම ආබාධිත විකල්පය නතර <option>භාවිතා පමණක් බැවින්ද, මූසිකය හා යතුරු පුවරුව සමඟ තෝරාගත් පැවැත්ම 'display:none'ද පරිශීලකයා යතුරු පුවරුව ඊතල හරහා තෝරා ගැනීමට ඉඩ සලසයි. මෙම 'display:none'ශෛලිය පමණක් ලැයිස්තු කොටුව බලන්න 'ලස්සන' කරයි.

සටහන: value“ස්ථාන දරු දැරියන්” විකල්පය මත හිස් ලක්ෂණයක් භාවිතා කිරීමෙන් වලංගු කිරීම (අවශ්‍ය ගුණාංගය) “ස්ථාන දරන්නා” සමඟ වැඩ කිරීමට ඉඩ සලසයි, එබැවින් විකල්පය වෙනස් නොවී අවශ්‍ය නම් බ්‍රව්සරය විකල්පයක් තෝරා ගැනීමට පරිශීලකයාගෙන් ඉල්ලා සිටිය යුතුය. ලැයිස්තුවෙන්.

යාවත්කාලීන කිරීම (2015 ජූලි):

මෙම ක්‍රමය පහත බ්‍රව්සර්වල වැඩ කරන බව සනාථ වේ:

  • ගූගල් ක්‍රෝම් - v.43.0.2357.132
  • මොසිල්ලා ෆයර්ෆොක්ස් - v.39.0
  • සෆාරි - v.8.0.7 (ඩ්‍රොප් ඩවුන් හි ස්ථාන දරන්නා දෘශ්‍යමාන වේ, නමුත් එය තෝරාගත නොහැක)
  • මයික්‍රොසොෆ්ට් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් - v.11 (ඩ්‍රොප් ඩවුන් හි ස්ථාන දරන්නා දෘශ්‍යමාන නමුත් තෝරා ගත නොහැක)
  • ව්‍යාපෘති ස්පාටන් - v.15.10130 (ඩ්‍රොප් ඩවුන් එකේ ස්ථානගත කරන්නා දෘශ්‍යමාන වේ, නමුත් එය තෝරාගත නොහැක)

යාවත්කාලීන කිරීම (2015 ඔක්තෝබර්):

පුළුල් සහයෝගයක් ඇති style="display: none"HTML5 ගුණාංගයට පක්ෂව මම ඉවත් කළෙමි hidden. මෙම hiddenමූලද්රව්ය වශයෙන් සමාන ගති ලක්ෂණ ඇති display: noneසෆාරි, Internet Explorer, දී (ව්යාපෘති Spartan පරීක්ෂා කිරීම අවශ්ය) එහිදී optionදක දෘශ්යමාන වේ, නමුත් එය තේරිය නොවේ.

යාවත්කාලීන කිරීම (2016 ජනවාරි):

වූ විට selectඅංගයක් requiredඑය භාවිතා ඉඩ :invalidCSS ව්යාජ පන්තියේ ඔබ විලාසය කිරීමට ඉඩ සලසා දෙයි selectවිට එහි "තැන් දරණුව" රාජ්ය මූලද්රව්යයක්. :invalidස්ථාන දරන්නාගේ හිස් අගය නිසා මෙහි වැඩ කරයි option.

අගයක් සැකසූ පසු, :invalidව්‍යාජ පන්තිය අතහැර දමනු ඇත. ඔබට :validඅවශ්‍ය නම් විකල්පයක් ලෙසද භාවිතා කළ හැකිය .

බොහෝ බ්‍රව්සර් මෙම ව්‍යාජ පන්තියට සහය දක්වයි. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 10 සහ පසුව. අභිරුචි මෝස්තර සහිත selectඅංග සමඟ මෙය වඩාත් හොඳින් ක්‍රියාත්මක වේ; සමහර අවස්ථාවල එනම් (ක්‍රෝම් / සෆාරි හි මැක්) ඔබට selectකොටුවේ පෙරනිමි පෙනුම වෙනස් කිරීමට අවශ්‍ය වන අතර එමඟින් සමහර මෝස්තර පෙන්වනු ඇත, එනම්, background-colorසහ color. ඔබට ගැළපුම පිළිබඳ උදාහරණ කිහිපයක් සහ වැඩි දියුණු කිරීමක් developper.mozilla.org වෙතින් සොයාගත හැකිය .

Chrome හි ස්වදේශීය මූලද්‍රව්‍ය පෙනුම මැක්:

Chrome හි ස්වදේශීය මැක් කොටුව තෝරන්න

ක්‍රෝම් හි වෙනස් කළ මායිම් අංගයක් වන මැක් භාවිතා කිරීම:

වෙනස් කළ තේරීම් කොටුව Chrome හි මැක්


5
@jaacob මා විසින් පරීක්ෂා කරන ලද බ්‍රව්සර් තුළ, 'display: none' විලාසය ලැයිස්තුවෙන් "කරුණාකර තෝරන්න" සඟවයි.
විලියම් ඉස්ටෙඩ්

39
ආබාධිත විකල්පයක් නැවත තෝරා ගත නොහැකි බව සැලකිල්ලට ගැනීම වැදගත්ය: තේරීම අනිවාර්ය නම්, මෙය හරි - නමුත් තේරීම විකල්ප නොවේ නම් නොවේ.
රොබට් මාක් බ්‍රැම්

2
එක්ස්ප්ලෝරර් 11 display:noneවිලාසිතාව නොසලකා හරියි .
T30

1
:invalidමා කිරීමට පෙර වැඩ කිරීම සඳහා කුඩෝස් @ මැට් ඩබ්ලිව් .
විලියම් ඉස්ටෙඩ්

3
මෙම ප්‍රහේලිකාවcolor මෙන් බ්‍රව්සර් සඳහා සහය දැක්වීමේ විකල්පයන් "නැවත සැකසීමට" ඔබට රීතියක් එක් කළ හැකිය . ආබාධිතයන් ස්ථානගත කරුවෙකු බව තහවුරු කිරීමට මෙය උපකාරී වේ . (සංස්කරණය කරන්න: මැට් ඩබ්ලිව් දැනටමත් ඔහුගේ පිළිතුරෙන් මෙය ආවරණය කර ඇති බව මට පෙනේ)option
ෂැගී

257

අවශ්‍ය ක්ෂේත්‍රයක් සඳහා, නවීන බ්‍රව්සර්වල පිරිසිදු-CSS විසඳුමක් ඇත:

select:required:invalid {
  color: gray;
}
option[value=""][disabled] {
  display: none;
}
option {
  color: black;
}
<select required>
  <option value="" disabled selected>Select something...</option>
  <option value="1">One</option>
  <option value="2">Two</option>
</select>


7
විස්මය දනවනසුලුයි - එය පතුලේ ඇති පිළිතුරයි (තවමත් ඉහළ නැංවීමක් නොමැතිව) එය සරලම දේ වන අතර ඇත්ත වශයෙන්ම පරිපූර්ණව ක්‍රියා කරයි. ස්තූතියි! මෙම පිළිතුර ඉහළට එනු ඇතැයි බලාපොරොත්තු වෙමු.
ඩෑන් නිසෙන්බෝම්

2
An ඩැනිස්සෙන්බාම් මම ක්‍රීඩාවට ප්‍රමාද වැඩියි, ඊට requiredවැඩ කිරීමට අවශ්‍ය නිසා ක්ෂේත්‍රය විකල්පයක් වීමට ඔබට අවශ්‍ය නම් එයින් ප්‍රයෝජනයක් නැත.
MattW

1
අනෙක් අතට, :requiredතේරීම් කාරකයට IE8 සහ ඊට පහළින් සහය නොදක්වයි. මෙම :invalidතේරීම් IE9 හා පහත පහසුකම් සපයන්නේ නැත. quirksmode.org/css/selectors
මැට් වැග්නර්

4
අනවශ්‍ය තේරීමක් සඳහා විසඳුමක් නැද්ද?
user3494047

1
approach user3494047 මෙම ප්‍රවේශය සමඟ නොවේ - requiredතත්වය වන්නේ ස්ථාන දරන්නා තෝරාගැනීමේදී බ්‍රව්සරය :invalidව්‍යාජ පන්තිය යෙදීමට හේතුවයි . [value=""]ආදේශකයක් ලෙස ක්‍රියා නොකරනුයේ පරිශීලක අන්තර්ක්‍රියා මගින් යාවත්කාලීන වන්නේ වටිනාකමේ දේපල වන නමුත් CSS සින්ටැක්ස් යන්නෙන් අදහස් කරන්නේ (නොපවතින) ගුණාංගයකි .
MattW

105

මේ වගේ දෙයක්:

HTML:

<select id="choice">
    <option value="0" selected="selected">Choose...</option>
    <option value="1">Something</option>
    <option value="2">Something else</option>
    <option value="3">Another choice</option>
</select>

CSS:

#choice option { color: black; }
.empty { color: gray; }

JavaScript:

$("#choice").change(function () {
    if($(this).val() == "0") $(this).addClass("empty");
    else $(this).removeClass("empty")
});

$("#choice").change();

වැඩ කරන උදාහරණය: http://jsfiddle.net/Zmf6t/


8
මෙය මම මෑතකදී කළ දෙයයි. නමුත් මම keyup හසුරුවන්නා එකතු විකල්පයක් (ඊතල හෝ ලිපියක් shortcut භාවිතා) යතුරු පුවරුව හරහා තෝරාගත් විට වෙනස් ද සිදුවන නිසා jsfiddle.net/Zmf6t/131
Radu

මෙය මා නිවැරදි මාවතකට යොමු කළේය ... කෙසේ වෙතත් මම අගය = "" (උපුටා දැක්වීම් අතර කිසිවක්) නොතිබූ බැවින් ඉදිරිපත් කිරීමේ බොත්තම ක්ලික් කළ විට එය පළමු විකල්පය වලංගු කිරීමට තවමත් අසමත් වූ අතර බ්‍රවුසර උත්පතන ඔබට දැනුම් දෙනු ඇත විකල්පයක් තෝරා ගැනීමට ... ස්තූතියි l ඇල්බීරියෝ
ක්‍රේග් වේන්

ඔබ වෙනස් කිරීමේ ශ්‍රිතය පැහැදිලිව හැඳින්වූයේ ඇයි?
සදහටම

OreForeever මම තේරීම් වෙනස් කිරීමේ සිදුවීම් හසුරුවන්නා තුළ CSS පන්තිය සකසා ඇති නිසා, එබැවින් පාලනය ගොඩනඟා ඇති විට ඔබ එය අතින් ඔසවා නොගන්නේ නම් ශෛලිය යොදනු නොලැබේ (එය අදාළ වන්නේ පරිශීලකයා විසින් අතින් වටිනාකම වෙනස් කළ විට පමණි).
ඇල්බිරියෝ

47

මම optionපහත දැක්වෙන ආකාරයට සැඟවුණු ලක්ෂණයක් එක් කළෙමි . එය මට හොඳින් ක්‍රියාත්මක වේ.

<select>
  <option hidden>Sex</option>
  <option>Male</option>
  <option>Female</option>
</select>


2
වාර්තාවක් සඳහා, මෙය මට වැඩ නොකරයි (ක්‍රෝම් ඔන් වින් 10).
ක්‍රිස් රේ

නමුත් ඔබට එය සැකසිය නොහැක. ඔබ එකක් තෝරා ගැනීම අවසන් කළත් ඔබේ අදහස වෙනස් වුවහොත් ඔබට නැවත සැකසිය නොහැක.
Thielicious

ඔව්! නමුත් පෝරමය තුළ කෙසේ හෝ පරිශීලකයාට එම විකල්පයන්ගෙන් එකක් තෝරා ගත යුතුය. එය අවශ්‍ය ක්ෂේත්‍රයක් නොවේ නම් සැඟවුණු ගුණාංගය ඉවත් කරන්න.
අජිත්කුමාර් එස්

35

පහත දැක්වෙන විසඳුම කිසිදු ජාවාස්ක්‍රිප්ට් නොමැතිව ෆයර්ෆොක්ස් හි ද ක්‍රියා කරයි:

option[default] {
  display: none;
}
<select>
  <option value="" default selected>Select Your Age</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
</select>


26

මට එකම ගැටලුවක් ඇති අතර සෙවීමේදී මට මෙම ප්‍රශ්නය හමු වූ අතර, මට හොඳ විසඳුමක් සොයාගත් පසු, යමෙකුට එයින් ප්‍රයෝජන ගත හැකි නම් මම එය ඔබ සමඟ බෙදා ගැනීමට කැමැත්තෙමි.

මේ තියෙන්නේ:

HTML:

<select class="place_holder dropdown">
    <option selected="selected" style=" display: none;">Sort by</option>
    <option>two</option>
    <option>something</option>
    <option>4</option>
    <option>5</option>
</select>

CSS:

.place_holder {
    color: gray;
}
option {
    color: #000000;
}

JavaScript:

jQuery(".dropdown").change(function () {
    jQuery(this).removeClass("place_holder");
});

පාරිභෝගිකයා පළමු තේරීම කළ පසු, අළු පැහැය අවශ්‍ය නොවේ, එබැවින් ජාවාස්ක්‍රිප්ට් කේතය පන්තිය ඉවත් කරයි place_holder.

Expl user1096901 ට ස්තූතියි, ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් බ්‍රව්සරයේ කාර්ය සාධනයක් ලෙස place_holder, පළමු විකල්පය නැවත තෝරාගත් විට ඔබට නැවත පන්තිය එක් කළ හැකිය :)


2
සමහර බ්‍රව්සර් වල ඔහුට තවමත් දර්ශනය තෝරා ගත හැකිය: කිසිවක් නැත, එය සැඟවී නැත.
Srneczek

මේ සඳහා කළ යුතු කාර්යය නම් පළමු විකල්පය තෝරාගත් විට නැවත "place_holder" පන්තිය එක් කිරීමයි :)
rramiii

23

කිසිදු ජාවාස්ක්‍රිප්ට් හෝ CSS සඳහා අවශ්‍යතාවයක් නොමැත, ගුණාංග තුනක් පමණි:

<select>
    <option selected disabled hidden>Default Value</option>
    <option>Value 1</option>
    <option>Value 2</option>
    <option>Value 3</option>
    <option>Value 4</option>
</select>

එය කිසිසේත්ම විකල්පය නොපෙන්වයි; එය විකල්පයේ අගය පෙරනිමිය ලෙස සකසයි.

කෙසේ වෙතත්, ඔබ අනෙක් ඒවාට සමාන වර්ණයක් ඇති ස්ථාන දරන්නෙකුට අකමැති නම් , ඔබට එය මේ ආකාරයට පේළියේ සවි කළ හැකිය:

<!DOCTYPE html>
<html>
    <head>
        <title>Placeholder for select tag drop-down menu</title>
    </head>

    <body onload="document.getElementById('mySelect').selectedIndex = 0">
        <select id="mySelect" onchange="document.getElementById('mySelect').style.color = 'black'"     style="color: gray;    width: 150px;">
          <option value="" hidden>Select your beverage</option> <!-- placeholder -->
          <option value="water" style="color:black" >Water</option>
          <option value="milk" style="color:black" >Milk</option>
          <option value="soda" style="color:black" >Soda</option>
        </select>
    </body>
</html>

නිසැකවම, ඔබට කාර්යයන් වෙන් කළ හැකි අතර අවම වශයෙන් තේරීමේ CSS වෙනම ලිපිගොනු වලට වෙන් කළ හැකිය.

සටහන: ඔන්ලෝඩ් ශ්‍රිතය නැවුම් දෝෂයක් නිවැරදි කරයි.


සැඟවුණු විකල්පය එකම එකක් නම් මෙය ක්‍රියා නොකරයි
එරිඩානිස්

නමුත් ඔබට එක් විකල්පයක් පමණක් ඇති ඩ්‍රොප් ඩවුන් මෙනුවක් තිබෙන්නේ ඇයි?
ජේකබ් ෂ්නයිඩර්

මා සතුව ටැබ් පොප්-අප් ඇති අතර ටැබ් 3 වෙතින් ඩ්‍රොප් ඩවුන් මෙනුව ටැබ් 2 වෙතින් ආදානය ලබා ගනී, එය දර්ශනය වේ. ඔබේ පිළිතුර හොඳයි, මෙය මුල්ලක නඩුවකි, නමුත් පෙරනිමි අගය පළමු විකල්පය ලෙස පෙන්වනු ඇතැයි මම අපේක්ෂා කළෙමි, ඒ වෙනුවට ඔබට හිස් බිංදුවක් ලැබෙනු ඇත. මෙහි බලන්න: jsfiddle.net/n66L7sza
එරිඩානිස්

එය හොඳ කරුණක් වන අතර, ඔබට පහත වැටීමේ දිග පරිලෝකනය කළ හැකිය, එය ශුන්‍ය නම්, සැඟවුණු ගුණාංගය ඉවත් කරන්න
ජේකොබ් ෂ්නයිඩර්

මෙය මැකෝස් හි ගූගල් ක්‍රෝම් 65.0.3325.181 හි නිවැරදිව ක්‍රියා කරන බවක් නොපෙනේ, එය සැඟවුණු ප්‍රවේශය නොපෙන්වන අතර ඊට පහළින් ඇති දේ තෝරා ගනී.
ජේමි එච්

19

තෝරාගත් විකල්පයන්හි පරිශීලකයා ස්ථාන දරන්නා දැකිය යුතු නොවේ. hiddenස්ථානගත කිරීමේ විකල්පය සඳහා ගුණාංගය භාවිතා කිරීමට මම යෝජනා කරමි , ඔබට selectedමෙම විකල්පය සඳහා ගුණාංගය අවශ්‍ය නොවේ. ඔබට එය පළමුවැන්නා ලෙස තැබිය හැකිය.

select:not(:valid) {
  color: #999;
}
<select required>
    <option value="" hidden>Select your option</option>
    <option value="0">First option</option>
    <option value="1">Second option</option>
</select>


2
හෝ select:invalidවලංගු වේ.
elquimista

2
අවම වශයෙන් ක්‍රෝම් හි වත්, ලැයිස්තුවේ ස්ථානගත කිරීම් පෙළ අඩංගු නොවන බැවින් මම මෙය නැවත නිර්දේශ කරමි.
ජෝ රයිඩ්

විලාසිතාව නොමැතිව ක්‍රියා නොකරන බව සලකන්නrequired
akmalhakimi1991

18

මෙන්න මම ඩේවිඩ්ගේ පිළිතුර වෙනස් කර ඇත (පිළිගත් පිළිතුර). ඔහුගේ පිළිතුරට අනුව, ඔහු ආබාධිත සහ තෝරාගත් ගුණාංග optionටැගය මත තැබුවේය, නමුත් අපි සැඟවුණු ටැගය තැබූ විට එය වඩා හොඳ පෙනුමක් ලබා දෙනු ඇත.

optionටැගයේ අතිරේක සැඟවුණු ලක්ෂණයක් එක් කිරීමෙන් , එය "ඩර්" විකල්පය තේරීමෙන් පසු "ඔබේ විකල්පය තෝරන්න" විකල්පය නැවත තේරීම වලක්වනු ඇත.

<select>
    <option value="" disabled selected hidden>Select your option</option>
    <option value="hurr">Durr</option>
</select>


යාවත්කාලයට ස්තූතියි, නමුත් පිළිතුර තවමත් එය වෙනස් ලෙස පෙනෙන්නේ ඇයිද යන්න පැහැදිලි නොකරයි. උදාහරණයක් ලෙස, "ඩර්" විකල්පය තේරීමෙන් පසු "ඔබේ විකල්පය තෝරන්න" විකල්පය නැවත තේරීමෙන් මෙම පිළිතුර වළක්වයි . මෙම හැසිරීමට හේතු වන ගුණාංගය කුමක්ද?
bgran

16

මෙන්න මගේ:

select:focus option.holder {
  display: none;
}
<select>
    <option selected="selected" class="holder">Please select</option>
    <option value="1">Option #1</option>
    <option value="2">Option #2</option>

</select>


ඔබට <option value="" selected disabled>Please select</option>පළමු විකල්පය ලෙස එකතු කළ හැකිය.
sstauross

එමඟින් ස්ථාන දරන්නා ලා අළු පැහැයක් නොගනී.
ක්ලෝයි

12

නිවැරදි පිළිතුරු වල සං signs ා මම දකිමි, නමුත් ඒ සියල්ල එකට ගෙන ඒමට මෙය මගේ විසඳුම වනු ඇත:

select {
  color: grey;
}

option {
  color: black;
}

option[default] {
   display: none;
}
<select>
    <option value="" default selected>Select your option</option>
    <option value="hurr">Durr</option>
</select>


8
Durrඔබ එය තේරීමෙන් පසු අළු පැහැයෙන් යුක්ත වේ. මෙය සංවෘත තෝරාගත් කොටුව සෑම විටම අළු පැහැයට හැරේ.
ක්ලෝයි

9

ඔබ කෝණික භාවිතා කරන්නේ නම්, මේ ආකාරයට යන්න:

<select>
    <option [ngValue]="undefined"  disabled selected>Select your option</option>
    <option [ngValue]="hurr">Durr</option>
</select>


ඔබට hiddenගුණාංගය එක් කළ හැකි අතර එමඟින් විවෘත කිරීමේදී එම විකල්පය නොපෙන්වයි select. නමුත් එම පිළිතුරට ඕනෑම ආකාරයකින් ස්තූතියි, එය මට ප්‍රයෝජනවත් විය.
dcg

5

මෙම HTML + CSSවිසඳුම මා වෙනුවෙන් වැඩ කළා:

form select:invalid {
  color: gray;
}

form select option:first-child {
  color: gray;
}

form select:invalid option:not(:first-child) {
  color: black;
}
<form>
  <select required>
    <option value="">Select Planet...</option>
    <option value="earth">Earth</option>
    <option value="pandora">Pandora</option>
  </select>
</form>

වාසනාව...


5

JavaScript හි තවත් හැකියාවක්:

 $('body').on('change', 'select', function (ev){
    if($(this).find('option:selected').val() == ""){
        $(this).css('color', '#999');
        $(this).children().css('color', 'black');
    }
    else {
        $(this).css('color', 'black');
        $(this).children().css('color', 'black');
    }
});

JSFiddle


4

මම පිළිගත් විසඳුමට කැමතියි , එය ජාවාස්ක්‍රිප්ට් නොමැතිව විශිෂ්ට ලෙස ක්‍රියා කරයි.

පාලිත-තෝරාගත් ප්‍රතික්‍රියා සංරචකයක් සඳහා මම මෙම පිළිතුර භාවිතා කළ ආකාරය එක් කිරීමට මට අවශ්‍යය , මන්ද එය සොයා ගැනීමට මට උත්සාහයන් කිහිපයක් ගත විය. එය සංස්ථාගත කිරීම react-selectහා එය සිදු කිරීම සැබවින්ම සරල ය, නමුත් මෙම ගබඩාව සපයන පුදුමාකාර ක්‍රියාකාරිත්වය ඔබට අවශ්‍ය නොවන්නේ නම්, මම ව්‍යාපෘතියට අදාළ නොවන, මගේ මිටට තවත් කිලෝබයිට් එකතු කිරීමේ අවශ්‍යතාවයක් නොමැත. සටහන, react-selectවිවිධ inputsසහ htmlමූලද්‍රව්‍යයන්ගෙන් යුත් සංකීර්ණ පද්ධතියක් හරහා තෝරාගැනීම් වලදී ස්ථාන දරන්නන් හසුරුවයි .

ප්‍රතික්‍රියා කිරීමේදී, පාලිත අංගයක් සඳහා , ඔබට selectedඔබේ විකල්පයන්ට ගුණාංගය එක් කළ නොහැක . හරහා තේරීම් රාජ්ය හැන්ඩ්ල් ප්රතික්රියා valueපිට විශේෂණය selectවටිනාකම විකල්ප තමන් තුළ අගය ගුණාංග එක් ගැලපෙන යුතු ස්ථානය වෙනස් හසුරුවන්නා, සමග, ම.

උදාහරණයක් ලෙස

<select value={this.state.selectValue} onChange={this.handleChange} required={true}>
    {options}
</select>

එය නුසුදුසු වන අතර ඇත්ත වශයෙන්ම selectedඑක් විකල්පයකට ගුණාංගය එක් කිරීම සඳහා දෝෂයක් ඇතිවිය හැකි බැවින් කුමක් කළ යුතුද?

ඔබ ඒ ගැන සිතූ පසු පිළිතුර සරල ය. අපි අපේ පළමු අවශ්ය බැවින් optionවිය selectedමෙන්ම, disabledහා hidden, අපි දේවල් තුනක් කරන්න ඕනේ:

  1. පළමු අර්ථ දක්වා ඇති hiddenසහ disabledගුණාංග එකතු කරන්න option.
  2. පළමුවැන්නාගේ අගය optionහිස් නූලක් ලෙස සකසන්න .
  3. selectහිස් නූලක් වීමට ඇති අගය ආරම්භ කරන්න .
state = { selectValue = "" } // State or props or their equivalent

// In the render function
<select value={this.state.selectValue} onChange={this.handleChange} required={true}>
    <option key="someKey" value="" disabled="disabled" hidden="hidden">Select from Below</option>
    {renderOptions()}
</select>

දැන් ඔබට ඉහත දක්වා ඇති පරිදි තේරීම මෝස්තර කළ හැකිය (හෝ classNameඔබ කැමති නම් a හරහා ).

select:invalid { color: gray; }

3

[type="text"]තෝරාගත් මූලද්‍රව්‍ය සඳහා ආදාන ශෛලීය ස්ථාන දරන්නා

පහත දැක්වෙන විසඳුම input[type="text"]මූලද්‍රව්‍යයකට සම්බන්ධ වන පරිදි ස්ථාන දරන්නා අනුකරණය කරයි :

$('.example').change(function () {
  $(this).css('color', $(this).val() === '' ? '#999' : '#555');
});
.example {
  color: #999;
}

.example > option {
  color: #555;
}

.example > option[value=""] {
  color: #999;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select class="example">
  <option value="">Select Option</option>
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>


3

මෙම HTML කෑල්ල සඳහා තෝරා ගන්නා තෙක් SELECT අළු පැහැයක් ගැනීමට මට අවශ්‍ය විය:

<select>
  <option value="" disabled selected>Select your option</option>
  <option value="hurr">Durr</option>
</select>

මම මෙම CSS අර්ථ දැක්වීම් එකතු කර ඇත:

select { color: grey; }
select:valid { color: black; }

එය ක්‍රෝම් / සෆාරි සහ සමහර විට වෙනත් බ්‍රව්සර් වලද අපේක්ෂා කළ පරිදි ක්‍රියා කරයි, නමුත් මම පරීක්ෂා කර නැත.


3

මෙන්න ලස්සනට වැඩ කරන CSS විසඳුමක්. අන්තර්ගතය එකතු කරනු ලැබේ (සහ බහාලුමට සාපේක්ෂව නියත වශයෙන්ම ස්ථානගත කර ඇත) අඩංගු මූලද්‍රව්‍යයෙන් පසුව ( හරහා: ව්‍යාජ පන්තියෙන් පසුව ).

එය එහි පෙළ ලබා ගන්නේ මා විසින් නියම කරන ලද ස්ථානය ( attr (placeholder) ) භාවිතා කළ ස්ථානය නිර්වචනය කළ ස්ථාන දරන්නාගේ ගුණාංගයෙනි . තවත් ප්‍රධාන සාධකයක් වන්නේ දර්ශක-සිදුවීම්: කිසිවක් නැත - මෙය ස්ථානගත කරන්නාගේ පෙළ මත ක්ලික් කිරීම් තේරීමට යොමු කිරීමට ඉඩ දෙයි. එසේ නොමැතිනම් පරිශීලකයා පෙළ ක්ලික් කළහොත් එය පහත වැටෙන්නේ නැත.

මම තෝරාගත් විධානයට අනුව .empty පංතිය මා විසින්ම එකතු කරමි, නමුත් සාමාන්‍යයෙන් මට පෙනෙන්නේ කෝණික මා සඳහා .ng- හිස් එකතු කරන / ඉවත් කරන බවයි (මගේ කේත නියැදියේ කෝණික 1.2 අනුවාදය එන්නත් කරන නිසා යැයි මම සිතමි).

(ඔබේ අභිරුචි යෙදවුම් නිර්මාණය කිරීම සඳහා AngularJS හි HTML අංග ඔතා ගන්නේ කෙසේද යන්න නියැදිය මඟින් පෙන්නුම් කරයි)

var app = angular.module("soDemo", []);
app.controller("soDemoController", function($scope) {
  var vm = {};
  vm.names = [{
      id: 1,
      name: 'Jon'
    },
    {
      id: 2,
      name: 'Joe'
    }, {
      id: 3,
      name: 'Bob'
    }, {
      id: 4,
      name: 'Jane'
    }
  ];
  vm.nameId;
  $scope.vm = vm;
});

app.directive('soSelect', function soSelect() {
  var directive = {
    restrict: 'E',
    require: 'ngModel',
    scope: {
      'valueProperty': '@',
      'displayProperty': '@',
      'modelProperty': '=',
      'source': '=',
    },
    link: link,
    template: getTemplate
  };
  return directive;


  /////////////////////////////////
  function link(scope, element, attrs, ngModelController) {
    init();
    return;


    ///////////// IMPLEMENTATION

    function init() {
      initDataBinding();
    }


    function initDataBinding() {
      ngModelController.$render = function() {
        if (scope.model === ngModelController.$viewValue) return;
        scope.model = ngModelController.$viewValue;
      }

      scope.$watch('model', function(newValue) {
        if (newValue === undefined) {
          element.addClass('empty');
          return;
        }
        element.removeClass('empty');
        ngModelController.$setViewValue(newValue);
      });
    }
  }


  function getTemplate(element, attrs) {
    var attributes = [
      'ng-model="model"',
      'ng-required="true"'
    ];

    if (angular.isDefined(attrs.placeholder)) {
      attributes.push('placeholder="{{placeholder}}"');
    }

    var ngOptions = '';

    if (angular.isDefined(attrs.valueProperty)) {
      ngOptions += 'item.' + attrs.valueProperty + ' as ';
    }

    ngOptions += 'item.' + attrs.displayProperty + ' for item in source';
    ngOptions += '"';
    attributes.push('ng-options="' + ngOptions + '"');

    var html = '<select ' + attributes.join(' ') + '></select>';

    return html;
  }
});
so-select {
  position: relative;
}

so-select select {
  font-family: 'Helvetica';
  display: inline-block;
  height: 24px;
  width: 200px;
  padding: 0 1px;
  font-size: 12px;
  color: #222;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
}

so-select.empty:before {
  font-family: 'Helvetica';
  font-size: 12px;
  content: attr(placeholder);
  position: absolute;
  pointer-events: none;
  left: 6px;
  top: 3px;
  z-index: 0;
  color: #888;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="soDemo" ng-controller="soDemoController">
  <so-select value-property="id" display-property="name" source="vm.names" ng-model="vm.nameId" placeholder="(select name)"></so-select>
</div>


3

මට මේ කිසිවක් දැනට වැඩ කිරීමට නොහැකි විය, මන්ද මට එය (1) අවශ්‍ය නොවන අතර (2) පෙරනිමියෙන් තෝරා ගත හැකි වෙත ආපසු යාමට විකල්පය අවශ්‍ය වේ. ඔබ jQuery භාවිතා කරන්නේ නම් මෙන්න බර විකල්පයක්:

var $selects = $('select');
$selects.change(function () {
  var option = $('option:default', this);
  if(option && option.is(':selected')) {
    $(this).css('color', '#999');
  }
  else {
    $(this).css('color', '#555');
  }
});

$selects.each(function() {
  $(this).change();
});
option {
    color: #555;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="in-op">
    <option default selected>Select Option</option>
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
</select>


ස්තූතියි, මෙය මට හොඳම දේ, ඔබ කී පරිදි ... තෝරාගත් අංගය අවශ්‍යයි.
මවුසා ඇල්ෆේලි

3

මම HTML / CSS පමණක් විසඳුම් වලින් සෑහීමකට පත් නොවන නිසා selectජාවාස්ක්‍රිප්ට් භාවිතයෙන් අභිරුචියක් නිර්මාණය කිරීමට මම තීරණය කර ඇත්තෙමි .

මෙය මම පසුගිය මිනිත්තු 30 තුළ ලියා ඇති දෙයකි, එබැවින් එය තවදුරටත් වැඩිදියුණු කළ හැකිය.

ඔබ කළ යුතුව ඇත්තේ දත්ත ලක්ෂණ කිහිපයක් සහිත සරල ලැයිස්තුවක් නිර්මාණය කිරීම පමණි. කේතය ස්වයංක්‍රීයව ලැයිස්තුව තෝරාගත හැකි පහත වැටීමක් බවට පත් කරයි. inputතෝරාගත් අගය රඳවා තබා ගැනීම සඳහා එය සැඟවුණු දෙයක් ද එක් කරයි , එබැවින් එය ස්වරූපයෙන් භාවිතා කළ හැකිය.

ආදානය:

<ul class="select" data-placeholder="Role" data-name="role">
  <li data-value="admin">Administrator</li>
  <li data-value="mod">Moderator</li>
  <li data-value="user">User</li>
</ul>

ප්‍රතිදානය:

<div class="ul-select-container">
    <input type="hidden" name="role" class="hidden">
    <div class="selected placeholder">
        <span class="text">Role</span>
        <span class="icon"></span>
    </div>
    <ul class="select" data-placeholder="Role" data-name="role">
        <li class="placeholder">Role</li>
        <li data-value="admin">Administrator</li>
        <li data-value="mod">Moderator</li>
        <li data-value="user">User</li>
    </ul>
</div>

ස්ථානගත කරන්නෙකු යැයි සිතිය හැකි අයිතමයේ පෙළ අළු පැහැ ගැන්වී ඇත. පරිශීලකයාට ඔහුගේ / ඇයගේ තේරීම ආපසු හැරවීමට අවශ්‍ය නම්, ස්ථාන දරන්නා තෝරා ගත හැකිය. CSS භාවිතා කිරීමෙන්, එහි ඇති සියලුම අඩුපාඩු selectමඟහරවා ගත හැකිය (උදා: විකල්පයන්ගේ මෝස්තරයේ නොහැකියාව).


යාවත්කාලීන කිරීම : මම මෙය වැඩි දියුණු කර ඇත (ඉහළ / පහළ / යතුරු භාවිතා කරමින් තේරීම), ප්‍රතිදානය ටිකක් පිළිවෙලට තබා මෙය වස්තුවක් බවට පත් කළෙමි. වත්මන් ප්‍රතිදානය:

<div class="li-select-container">
    <input type="text" readonly="" placeholder="Role" title="Role">
    <span class="arrow"></span>
    <ul class="select">
        <li class="placeholder">Role</li>
        <li data-value="admin">Administrator</li>
        <li data-value="mod">Moderator</li>
        <li data-value="user">User</li>
    </ul>
</div>

ආරම්භ කිරීම:

new Liselect(document.getElementsByTagName("ul")[0]);

වැඩිදුර විභාග සඳහා: JSFiddle , GitHub (නැවත නම් කරන ලදි).


යාවත්කාලීන කිරීම: මම මෙය නැවත ලියා ඇත. ලැයිස්තුවක් භාවිතා කරනවා වෙනුවට අපට තෝරා ගැනීමක් භාවිතා කළ හැකිය. මේ ආකාරයෙන් එය ජාවාස්ක්‍රිප්ට් නොමැතිව පවා ක්‍රියා කරයි (එය අක්‍රීය වුවහොත්).

ආදානය:

<select name="role" data-placeholder="Role" required title="Role">
    <option value="admin">Administrator</option>
    <option value="mod">Moderator</option>
    <option>User</option>
</select>

new Advancelect(document.getElementsByTagName("select")[0]);

ප්‍රතිදානය:

<div class="advanced-select">
    <input type="text" readonly="" placeholder="Role" title="Role" required="" name="role">
    <span class="arrow"></span>
    <ul>
        <li class="placeholder">Role</li>
        <li data-value="admin">Administrator</li>
        <li data-value="mod">Moderator</li>
        <li>User</li>
    </ul>
</div>

JSFiddle , GitHub .


2

ඔබට පෝරම වලංගු කිරීම අවශ්‍ය වන අතර නවීන බ්‍රව්සර් මුල සිටම මෙය ලබා දෙයි.

එබැවින් පරිශීලකයාට ක්ෂේත්‍රය තෝරා ගැනීමට නොහැකි වීම ගැන ඔබ සැලකිලිමත් විය යුතු නැත. ඔහු එය කරන විට, බ්‍රව්සරයේ වලංගුකරණය ඔහුට පවසනු ඇත, මෙය වැරදි තේරීමක් බව.

වලංගු කිරීමේ ශ්‍රිතය තුළ සාදන ලද බ්‍රව්සරය checkValidity () .

බූට්ස්ට්‍රැප් සතුව හොඳ උදාහරණයක් ද තිබේ.

HTML

<form class="needs-validation">
  <select required>
    <option value="">Please select an option</option>
    <option value="1">Foo</option>
    <option value="2">Bar</option>
  </select>
<form>

ජාවාස්ක්‍රිප්ට්

form = document.getElementByClassName('needs-validation');
if(form.checkValidity() === true) {
  //form validation succeeded
} else {
  //form validation failed
}

2

මැට්ඩබ්ලිව්ගේ පිළිතුර මත පදනම්ව , වලංගු තේරීමක් කළ පසු තෝරාගත් ස්ථානගත කිරීමේ විකල්පය පතන මෙනුවේ දෘශ්‍යමාන කළ හැකිය, කොන්දේසි සහිතව එය සඟවා තැබීමෙන් ස්ථාන දරන්නා තෝරාගෙන ඇති විට පමණක් (සහ තේරීම එබැවින් අවලංගු වේ).

select:required:invalid {
  color: gray;
}
select:invalid > option[value=""][disabled] {
  display: none;
}
option {
  color: black;
}
<select required>
    <option value="" disabled selected>Select something...</option>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>


1

ඔබ භාවිතා නොකර මෙය කළ හැකි Javascriptඑකම භාවිතා HTMLඔබ මාලාවක් පෙරනිමි තේරීම් විකල්පය අවශ්ය disabled=""හා selected=""හා ටැගය තෝරා required="".පරිශීලක ආකෘති පත්රය විකල්පයක් තෝරාගන්නේ නැතිව, ඉදිරිපත් කිරීම සඳහා බ්රව්සරය ඉඩ දෙන්නේ නැහැ.

<form action="" method="POST">
    <select name="in-op" required="">
        <option disabled="" selected="">Select Option</option>
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </select>
    <input type="submit" value="Submit">
</form>

මෙය විකල්පයක් තෝරා ගන්නා තෙක් සම්පූර්ණ තෝරාගත් මූලද්‍රව්‍යය අළු පැහැයට හැරෙන අතර එමඟින් අනවශ්‍ය හැසිරීමක් ඇති කරයි.
දුෂ්ටයා

1

දී ෙකෝණික අපි තැන් දරණුව ලෙස විකල්පයක් එකතු කල හැක සඟවා ගත හැකි විකල්පයක් මෙනුව තුල. බ්‍රවුසර පතන නිරූපකය ප්‍රතිස්ථාපනය කරන පසුබිමක් ලෙස අපට අභිරුචි පතන නිරූපකය එකතු කළ හැකිය .

මෙම උපක්රමය වේ තැන් දරණුව සක්රීය විට පමණක් CSS අගය තෝරා නැත

/ ** මගේ සංරචක ආකෘතිය * /

 <div class="dropdown">
      <select [ngClass]="{'placeholder': !myForm.value.myField}"
 class="form-control" formControlName="myField">
        <option value="" hidden >Select a Gender</option>
        <option value="Male">Male</option>
        <option value="Female">Female</option>
      </select>
    </div>

/ ** මගේ සංරචකය. ටීඑස් * /

constructor(fb: FormBuilder) {
  this.myForm = this.fb.build({
    myField: ''
  });
}

/**global.scss*/

.dropdown {
  width: 100%;
  height: 30px;
  overflow: hidden;
  background: no-repeat white;
  background-image:url('angle-arrow-down.svg');
  background-position: center right;
  select {
    background: transparent;
    padding: 3px;
    font-size: 1.2em;
    height: 30px;
    width: 100%;
    overflow: hidden;

    /*For moz*/
    -moz-appearance: none;
    /* IE10 */
    &::-ms-expand {
      display: none;
    }
    /*For chrome*/
    -webkit-appearance:none;
    &.placeholder {
      opacity: 0.7;
      color: theme-color('mutedColor');
    }
    option {
      color: black;
    }
  }
}

1

කෝණික 2 සඳහා විසඳුම

තේරීමට ඉහළින් ලේබලයක් සාදන්න

<label class="hidden-label" for="IsActive"
    *ngIf="filterIsActive == undefined">Placeholder text</label>
<select class="form-control form-control-sm" type="text" name="filterIsActive"
    [(ngModel)]="filterIsActive" id="IsActive">
    <option value="true">true</option>
    <option value="false">false</option>
</select>

එය ඉහළින් තැබීමට CSS යොදන්න

.hidden-label {
    position: absolute;
    margin-top: .34rem;
    margin-left: .56rem;
    font-style: italic;
    pointer-events: none;
}

pointer-events: none ඔබ ලේබලය මත ක්ලික් කළ විට තේරීම ප්‍රදර්ශනය කිරීමට ඔබට ඉඩ සලසයි, ඔබ විකල්පයක් තෝරාගත් විට එය සැඟවී ඇත.


1

මෙන්න මගේ දායකත්වය. Haml + CoffeeScript + SCSS

හැම්ල්

=f.collection_select :country_id, [us] + Country.all, :id, :name, {prompt: t('user.country')}, class: 'form-control'

කෝපි ස්ක්‍රිප්ට්

  $('select').on 'change', ->
    if $(this).val()
      $(this).css('color', 'black')
    else
      $(this).css('color', 'gray')
  $('select').change()

SCSS

select option {
  color: black;
}

සේවාදායක කේතය වෙනස් කිරීමෙන් සහ දේපලවල වර්තමාන වටිනාකම අනුව පන්ති මෝස්තර සැකසීමෙන් පමණක් CSS පමණක් භාවිතා කළ හැකි නමුත් මේ ආකාරයෙන් පහසු සහ පිරිසිදු බවක් පෙනේ.

$('select').on('change', function() {
  if ($(this).val()) {
    return $(this).css('color', 'black');
  } else {
    return $(this).css('color', 'gray');
  }
});

$('select').change();
    select option {
      color: black;
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" name="user[country_id]" id="user_country_id">
  <option value="">Country</option>
                      <option value="231">United States</option>
                      <option value="1">Andorra</option>
                      <option value="2">Afghanistan</option>
                      <option value="248">Zimbabwe</option></select>

select option:first-childඑය විවෘත කරන විට ස්ථාන දරන්නා අළු පැහැයෙන් තබා ගැනීමට ඔබට තවත් CSS ( ) එකතු කළ හැකිය , නමුත් මම ඒ ගැන තැකීමක් නොකළෙමි.


1

වෙනසක් සඳහා මෙය උත්සාහ කරන්න:

$("select").css("color", "#757575");
$(document).on("change", "select", function(){
    if ($(this).val() != "") {
        $(this).css("color", "");
    } 
    else {
        $(this).css("color", "#757575");
    }
});

1

පළමු ක්ලික් කිරීමෙන් පසු විකල්ප වල වර්ණය හසුරුවන පිරිසිදු ජාවාස්ක්‍රිප්ට් සමඟ මෙය සාක්ෂාත් කරගන්නේ කෙසේද යන්න පිළිබඳ ක්‍රියාකාරී උදාහරණයක් මෙන්න :

<!DOCTYPE html>
<html>
  <head>
    <style>
      #myselect {
        color: gray;
      }
    </style>
  </head>

  <body>
    <select id="myselect">
      <option disabled selected>Choose Item
      </option>

      <option>Item 1
      </option>

      <option>Item 2
      </option>

      <option>Item 3
      </option>
    </select>

    <script>
      // Add event listener to change color in the first click
      document.getElementById("myselect").addEventListener("click", setColor)
      function setColor()
      {
        var combo = document.getElementById("myselect");
        combo.style.color = 'red';
        // Remove Event Listener after the color is changed at the first click
        combo.removeEventListener("click", setColor);
      }
    </script>
  </body>
</html>

1

මෙම පිළිතුර බලන්න:

<select>
        <option style="display: none;" value="" selected>SelectType</option>
        <option value="1">Type 1</option>
        <option value="2">Type 2</option>
        <option value="3">Type 3</option>
        <option value="4">Type 4</option>
</select>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.