Bootstrap 3.3.7Bootstrap - wie Farbe wählen "Platzhalter" Option Text
ich zu ändern habe ein <select>
Element und wollte das placeholder
Attribut verwenden. Ich read this isn't possible und es sollte nur als disabled
Option wie folgt geschehen:
<select id="foo">
<option value="" disabled selected>Select your thing</option>
<option value="abc">abc</option>
<option value="def">def</option>
</select>
Das Problem ist, Bootstrap ergibt dies eine dunkelgraue Farbe (#555
), weil es es wie Text in andere (nicht wählen) Text Behandlung Eingaben.
Die Platzhalterfarbe der Schriftart in Bootstrap ist ein helleres Grau (#999
). Ich möchte, dass es zusammenpasst.
Aber ich kann keinen Weg finden, diese Option zu zielen. Ich habe folgendes versucht:
#foo option:disabled { color: #999; }
Und geben Sie der ersten Option eine Klasse, z.
<option value="" class="placeholder-dummy" disabled selected>Select your thing</option>
.placeholder-dummy { color: #999; }
Die einzige Art, wie ich in irgendeiner Weise die ID wie folgt aus war es nur zielen könnte:
#foo { color: #999; }
Aber ... das gibt die gleiche hellgrau Platzhalter Farbe auch nach der Benutzer die Änderungen Möglichkeit.
ich den „Platzhalter“ will („Wählen Sie Ihre Sache“) hellgrau (#999
), aber wenn der Benutzer es zu jeder anderen Option ändert, für diejenigen, die dunkleren Grau zu nehmen, wie pro den anderen Eingänge (#555
)
Ist das möglich?
Bearbeiten würde eine reine CSS-Lösung bevorzugen, aber da dies unmöglich aussieht, wäre eine JavaScript-Lösung in Ordnung.
Ich glaube, Sie könnten JS brauchen die ‚Platzhalter‘ in die dunkleren Grau zu ändern, wenn Der Benutzer trifft eine Auswahl. Wenn Sie dazu offen sind, fügen Sie Ihrer Frage JS- oder jQuery-Tags hinzu. – sol
@ovokuro Ich würde eine reine CSS-Lösung bevorzugen, werde aber bei Bedarf auf jquery/js zurückgreifen. Ich werde die Tags hinzufügen. Wenn Sie wissen, wie man es mit js macht, bitte posten. – Andy
Wenn Sie die Farbe des Auswahlmenüs abhängig vom Wert ändern möchten, können Sie JS verwenden, um den Wert zu prüfen (der leer ist, wenn die Nachricht 'Bitte auswählen' angezeigt wird) und die Farbe entsprechend zu ändern, z. https://jsfiddle.net/bkm8xLj6/ –