【发布时间】:2020-05-05 04:37:49
【问题描述】:
我有两个复选框 First 和 Second
<input type="checkbox" name="checkbox1" id="checkbox1" value="checkbox1" /> First
<br />
<input type="checkbox" name="checkbox2" id="checkbox2" value="checkbox2" /> Second
和form 有三个输入内容,name,phone,address。
<form id="f1">
<div class="form-row">
<div class="form-group col-md-6">
<label for="first">Name</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="form-group col-md-6">
<label for="">Phone</label>
<input type="text" class="form-control" id="phone" name="phone" required>
</div>
<div class="form-group col-md-6">
<label for="inputCity">Address</label>
<input type="text" class="form-control" id="address" name="address" required>
</div>
</div>
</form>
当first 复选框被选中时 - 显示first two content - name 和phone,类似地,second 复选框如果选中 - 显示last content - address
我尝试过的:
https://jsfiddle.net/thorstorm1102/16hgpt0z/3/
我试图隐藏整个表单:
var form1 = document.querySelector("#f1"),
form2 = document.querySelector("#f2"),
check1 = document.querySelector("#checkbox1"),
check2 = document.querySelector("#checkbox2");
check1.onchange = function() {
form1.classList.toggle("hidden");
}
css
.hidden {
display: none;
}
关于如何根据选中的复选框仅显示前两个内容或最后一个内容的任何建议?
【问题讨论】:
标签: javascript html jquery css