2017-09-22 2 views
1

Mein select2 funktioniert perfekt, ich habe nur einen kleinen Fehler, das Pfeilsymbol unten in der Auswahlbox wird nicht angezeigt, weißt du, warum?select2 zeigt kein Pfeil nach unten Symbol

Example

dies den Benutzer etwas verwirrt ich den Fehler versuchte, machen finden, aber ich kann den Fehler nicht beheben, können Sie Kerle mir bitte helfen? Der Code funktioniert hier nicht, aber er funktioniert in der jsfiddle-Verbindung.

jsfiddle: http://jsfiddle.net/yszv1ob2/

$("#e1").select2();
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.min.js"></script> 
 
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.css"> 
 

 
<select multiple id="e1" style="width:300px"> 
 
    <option value="AL">Alabama</option> 
 
    <option value="Am">Amalapuram</option> 
 
    <option value="An">Anakapalli</option> 
 
    <option value="Ak">Akkayapalem</option> 
 
    <option value="WY">Wyoming</option> 
 
</select>

Antwort

6

Sie haben das Dropdown-Menü Mehrfachauswahl und das verwendete Plug-in (Select2) verwendet, um den Drop-down-Pfeil nicht in das Dropdown-Menü Mehrfachauswahl einzufügen. Wenn Sie den Dropdown-Pfeil hinzufügen möchten, müssen Sie einige benutzerdefinierte CSS wie unten hinzufügen.

ul.select2-choices { 
    padding-right: 30px !important; 
} 

ul.select2-choices:after { 
    content: ""; 
    position: absolute; 
    right: 10px; 
    top: 50%; 
    transform: translateY(-50%); 
    border-top: 5px solid #333; 
    border-left: 5px solid transparent; 
    border-right: 5px solid transparent; 
} 
+0

danke, die richtige Antwort. Prost. – Raduken

+0

In Version 4+ ersetzen Sie die Klasse select2-choices durch select2-selection__rendered – Ross

1

$("#e1").select2();
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.min.js"></script> 
 
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.css"> 
 

 
<select multiple id="e1" style="width:300px"> 
 
    <option value="AL">Alabama</option> 
 
    <option value="Am">Amalapuram</option> 
 
    <option value="An">Anakapalli</option> 
 
    <option value="Ak">Akkayapalem</option> 
 
    <option value="WY">Wyoming</option> 
 
</select>

+0

wählen Sie { background: url (../ img/arrow.png) no-repeat rechts von der Mitte; Aussehen: keine; -moz-Aussehen: keine; -webkit-aussehen: keine; Breite: 90px; Texteinzug: 0,01px; Textüberlauf: ""; } –

1

zeigt nicht, weil Sie multiple Attribut in der select-Tag haben, entfernen Sie einfach es:

+0

danke für die Antwort, aber ich brauche die ausgewählten Elemente wurden Show verstehen, so kann ich nicht entfernen die multiple wie folgt: https://imgur.com/a/ipttz – Raduken

Verwandte Themen