我正在使用具有多个属性的选择类型,并希望显示与所选选项一样多的输入字段,如果所选选项未选中,但代码的输出仅显示一个输入字段,则删除输入字段。这是代码
function check(skill) {
if (skill.value == "css") {
document.getElementById("css").style.display = "block";
} else {
document.getElementById("css").style.display = "none";
}
if (skill.value == "php") {
document.getElementById("php").style.display = "block";
} else {
document.getElementById("php").style.display = "none";
}
if (skill.value == "magento") {
document.getElementById("magento").style.display = "block";
} else {
document.getElementById("magento").style.display = "none";
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="skills[]" id="skills" multiple onchange="check(this);">
<option value="css">css</option>
<option value="php">php</option>
<option value="magento">magento</option>
</select>
<div id="css" style="display: none;">
<label for="sel1"></label><input type="text" name="css" id="selc1">
</div>
<div id="php" style="display: none;">
<label for="sel2"></label><input type="text" name="php" id="selc2">
</div>
<div id="magento" style="display: none;">
<label for="sel3"></label><input type="text" name="magento" id="selc3">
</div>
aluckdog
相关分类