如何使用单选/复选框按钮修复选择选项下拉菜单

时间:2019-05-06 12:23:38

标签: html

使用选项标签选择可以正常工作,但是我需要在该选项中使用单选按钮或复选框,以便更轻松地选择特定的下拉值。我尝试使用多个关键字,但不能解决我的问题

我尝试使用多个关键字,但不能解决我的问题

<select name="location" id="location" class="form-control">
<option value="NULL">Select Location</option>
<option value="Mumbai">Mumbai</option>
<option value="Navi Mumbai">Navi Mumbai</option>
<option value="Thane">Thane</option>
<option value="Kalyan">Kalyan</option>
<option value="Pune">Pune</option>
<option value="Hyderabad">Hyderabad</option>

与每个名称旁边的复选框或单选按钮选择选项相同

2 个答案:

答案 0 :(得分:0)

##这应该有助于##

这应该有帮助

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>

答案 1 :(得分:0)

尝试

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="radio" id="one" name="select"/>First checkbox</label>
      <label for="two">
        <input type="radio" id="two" name="select"/>Second checkbox</label>
      <label for="three">
        <input type="radio" id="three" name="select"/>Third checkbox</label>
    </div>
  </div>
</form>