2017-11-25 160 views
3

下面我附加了一些代码片段从https://semantic-ui.com/modules/dropdown.html:(多项选择查看所选选项短值多选

<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> 

的问题是:
是否可以显示所选选项短名称?我的意思是这样的:
选项是:keyboard, mouse, monitor, laptop
艇员选拔出选项keyboard, mouse后:K, M

是否有可能做到这一点?

+0

_“在选择键盘后,显示的鼠标是:'K','M'”_ - 并且选择'monitor'而不是'mouse',或者除此之外......? – CBroe

回答

1

我不熟悉角度或语义,但使用vanilaJS相当容易。欢迎您在semantic-ui网站上测试此代码。选择在多选部分项目,然后在控制台中运行以下命令:

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); 
}); 

对于一定要使用它的角度,你想修改我的代码,但是这是一种可能的方法。

+0

请给我完整的例子吗?我无法追随你的线索。 – user8820082

+0

从我看来,只要你保留'data-value'属性,它就不会在乎什么是文本。因此,既然你有组件,并且你可以控制它们的文本,你应该能够每次使用不同的文本来呈现它,但要保留“数据值”。对不起,我对这些库没有太多的了解,但从理解这种方法我相信它会起作用。找出答案后发布你的答案:) – cowCrazy