我想添加多个选择选项,复选框只使用javascript ..不在jQuery中。
<select class="form-control">
<option value="0">--- Please Select ----</option>
<option>html</option>
</select>
答案 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>