首页 > 解决方案 > 带有 fontawesome 图标的 Html 下拉菜单

问题描述

我有什么: 像这样的 html 下拉列表:

<select name="faDropdown" class="form-control"> <option value="1">Select an icon</option> </select>

我想要 的是:下拉列表中充满了令人敬畏的图标。(不像硬编码:<option value="fa fa-icon"></option>因为我不想在我的下拉列表中硬编码 100 个不同的图标)。

我不知道是否有解决方案,所以任何帮助都会很棒:)

标签: javascriptphphtmlfont-awesomedropdown

解决方案


你想使用香草JS吗?你可以试试这个例子,但它的工作方式取决于你想如何使用它。无论如何,您都需要对数组中的图标进行硬编码。

如果您有任何问题,请描述您要放置此代码的位置。

var select = document.getElementsByClassName('form-control')[0];
var icons = ['fa-icon', 'fa-icon2', 'fa-icon3'];

for (var i = 0; i < icons.length; i++){
    var opt = document.createElement('option');
    opt.value = `fa ${icons[i]}`;
    opt.innerHTML = opt.value;
    select.appendChild(opt);
}
<select name="faDropdown" class="form-control">
  <option value="1">Select an icon</option>
</select>


推荐阅读