I Mehrfachauswahl-Element haben wieMultiselect-Element und Styling ausgewählte Option
gemacht<button class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" type="button" style=" title="None selected">
<span class="multiselect-selected-text">None selected</span>
<b class="caret"></b>
</button>
Wenn Sie sehen, kann auf Standard gemacht, dass None selected
Titel gesetzt. Bei einer ausgewählten Aktion ändert sich dies natürlich zum Titel des ausgewählten Elements.
Meine Frage ist: Wie kann ich mit CSS Ziel
None selected
undcaret
gefolgtfont-color: gray;
zu sein, und wenn etwas anderesfont-color
-black
zum Beispiel ändern ausgewählt ist?
Update: Ich habe versucht, mit: enthält Selektor wie vorgeschlagen und in diesem sehr einfachen Szenario Ich erhalte immer wahr (alert)
if ($(".multiselect-selected-text:contains('xxxxxx')")) {
alert('a');
} else {
alert('b');
}
@ user1765862 '($ (". Multiselect-selected-text: enthält ('xxxxxx') "))' gibt ein Element zurück, wenn die Bedingung erfüllt, sonst gibt es '[]' zurück, was 'definiert' und ist Daher wird Ihre if-Schleife ausgeführt. Um es richtig zu validieren, versuchen Sie dieses '$ (". Multiselect-selected-text: enthält ('xxxxxx') "). Length! = 0' –