如何在选择框中添加多个选项

时间:2018-05-07 12:55:12

标签: javascript

我想添加多个选择选项,复选框只使用javascript ..不在jQuery中。

<select class="form-control">
                          <option value="0">--- Please Select ----</option>
                          <option>html</option>
                        </select>

2 个答案:

答案 0 :(得分:1)

你想要达到的目标尚不清楚,但...... 您不能将复选框option放在select元素中。

然而,你可以伪造它做这类事情:

var expanded = false;
var checkboxes = document.getElementById("checkboxes");

function toggleCBs() {
  expanded = !expanded;
  if (expanded) {
    checkboxes.style.display = "block";
  } else {
    checkboxes.style.display = "none";
  }
}
.multiselect {
  width: 160px;
}

.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="toggleCBs()">
      <select class="form-control">
        <option value="0">---- Please Select ----</option>
      </select>
      <div class="overSelect"></div>
    </div>
    <div id="checkboxes">
      <label>
        <input type="checkbox"/>HTML</label>
      <label>
        <input type="checkbox"/>CSS</label>
      <label>
        <input type="checkbox"/>JS</label>
    </div>
  </div>
</form>

高度启发来自:How to use Checkbox inside Select Option

我希望它有所帮助。

答案 1 :(得分:-1)

也许这就是你尝试做的事情:

Please select:</br>
    <input type='checkbox' name='checkbox1' id='checkbox1'><label for='checkbox1'>CheckBox 1</label></br>
    <input type='checkbox' name='checkbox2' id='checkbox2'><label for='checkbox2'>CheckBox 2</label></br>
    <input type='checkbox' name='checkbox3' id='checkbox3'><label for='checkbox3'>CheckBox 3</label>