Как добавить флажки в Multi Select в IE 11 - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу добавить флажки с помощью css в Multi Select, используя IE 11. Используемый css работает в Edge и т. Д., Но не для IE 11.

CSS и код:

<style>
option:before 
{
    content: "☐ "
}

option:checked:before 
{
    content: "☑ "
}

<select class="ddlRole" id="ddlRole" style="width: 810px;" size="6" multiple="">
    <option value="1">Administrator</option>
    <option selected="selected" value="2">Manager</option>
    <option value="3">User</option>
    <option selected="selected" value="4">Sub Manager</option>
    <option value="8">new role test 5</option>
</select>

В качестве альтернативы я буду использовать таблицу с 2 столбцами, первый из которых будет столбцом флажка, а затем текст / имя параметра.Возможно, даже расширенный Ул с Ли ?, Хотя я бы действительно не хотел.

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы попытаетесь использовать HTML, CSS и JS, следующий пример может работать со всеми основными браузерами, включая IE.

var expanded = false;

function showCheckboxes() {
  var checkboxes = document.getElementById("checkboxes");
  if (!expanded) {
    checkboxes.style.display = "block";
    expanded = true;
  } else {
    checkboxes.style.display = "none";
    expanded = false;
  }
}
.multiselect {
  width: 200px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  font-weight: bold;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #1e90ff;
}
<form>
  <div class="multiselect">
    <div class="selectBox" onclick="showCheckboxes()">
      <select>
        <option>Select an option</option>
      </select>
      <div class="overSelect"></div>
    </div>
    <div id="checkboxes">
      <label for="one">
        <input type="checkbox" id="one" />First checkbox</label>
      <label for="two">
        <input type="checkbox" id="two" />Second checkbox</label>
      <label for="three">
        <input type="checkbox" id="three" />Third checkbox</label>
    </div>
  </div>
</form>

Вывод в IE 11:

enter image description here

Ссылка:

Как использовать флажок внутри Выберите опцию

Если вы хотите иметь решение, использующее только CSS, вы также можете найти его по ссылке выше.

другой пример с JQuery:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...