2017-11-25 4 views
3

Anzeigen unter ich einige Stück Code von https://semantic-ui.com/modules/dropdown.html angehängt: (Multiple Selection)kurze Werte von gewählten Optionen in Mehrfachauswahl

<select name="skills" multiple="" class="ui fluid dropdown"> 
    <option value="">Skills</option> 
    <option value="angular">Angular</option> 
    <option value="css">CSS</option> 
    <option value="design">Graphic Design</option> 
    <option value="ember">Ember</option> 
    <option value="html">HTML</option> 
    <option value="ia">Information Architecture</option> 
    <option value="javascript">Javascript</option> 
    <option value="mech">Mechanical Engineering</option> 
    <option value="meteor">Meteor</option> 
    <option value="node">NodeJS</option> 
    <option value="plumbing">Plumbing</option> 
    <option value="python">Python</option> 
    <option value="rails">Rails</option> 
    <option value="react">React</option> 
    <option value="repair">Kitchen Repair</option> 
    <option value="ruby">Ruby</option> 
    <option value="ui">UI Design</option> 
    <option value="ux">User Experience</option> 
</select> 

Die Frage ist:
Ist es möglich, kurze Namen der gewählten Optionen zu zeigen, ? Ich meine, so etwas wie:
Optionen sind: keyboard, mouse, monitor, laptop
Nach keyboard, mouse chosing Optionen angezeigt werden: K, M

Ist es möglich, es zu tun?

+0

_ "Nachdem die Optionen' Tastatur' ausgewählt wurden, wird 'Maus' angezeigt:' K', 'M'" _ - und nachdem 'Monitor' anstelle von' Maus' gewählt wurde, oder zusätzlich dazu ...? – CBroe

Antwort

1

Ich bin nicht vertraut mit eckigen oder semantischen, aber es ist ziemlich einfach mit vanilaJS. Sie können diesen Code gerne auf der semantic-ui Website testen. Wählen Sie, um Elemente in dem Multi-Select-Abschnitt führen Sie diese in der Konsole:

var items = document.querySelectorAll(".ui.label.transition.visible"); 
items.forEach(function(item){ 
    var icon = document.createElement("i"); 
    icon.className = "delete icon"; 
    item.innerText = item.innerText[0]; 
    item.appendChild(icon); 
}); 

Sicher, es zu benutzen mit Winkel Sie möchte meinen Code ändern, aber das ist ein möglicher Ansatz.

+0

Können Sie mir bitte ein vollständiges Beispiel geben? Ich kann Ihrem Hinweis nicht folgen. – user8820082

+0

Von dem, was mir scheint, solange Sie die 'Daten-Wert'-Eigenschaft behalten würden, ist es egal, was der Text darin ist. Da Sie also eine Komponente haben und Sie ihren Text steuern können, sollten Sie in der Lage sein, ihn jedes Mal mit einem anderen Text zu präsentieren, aber den "Datenwert" beizubehalten. Tut mir leid, ich habe nicht viel Wissen über diese Bibliotheken, aber aus dem Verständnis der Ansatz, ich bin sicher, es würde funktionieren. Sende deine Antwort, nachdem du es herausgefunden hast :) – cowCrazy

Verwandte Themen