- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在想是否可以让一个选择下拉框决定另一个选择下拉框中的选项。
例如,我想要一个复选框,如果选中该复选框,则会出现一个保管箱。当选择该保管箱中的选项时,会出现一个新的保管箱。
然后,如果我在第一个保管箱中选择了日期,那么我就可以在新保管箱中的一周中的所有日子之间进行选择。然后,如果我在第一个保管箱中选择周,那么我就可以在新保管箱中的所有周数之间进行选择。等等..
我尝试用谷歌搜索它,但没有成功。第一部分带有复选框并显示第一个保管箱很容易,但最后一部分对我来说就不那么容易了。
抱歉,如果我的英语不好并且我的问题有点难以理解。
编辑:
<script>
function showSelect() {
var checkBox = document.getElementById("checked");
var select = document.getElementById("select");
if (checkBox.checked == true){
select.style.display = "block";
} else {
select.style.display = "none";
}
}
</script>
Rot: <input type="checkbox" id="checked" onclick="showSelect()">
<select id="select" style="display:none">
<option disabled="disabled" selected="">-- choose --</option>
<option value="1">Days</option>
<option value="2">Week</option>
</select>
最佳答案
您可以通过监听第一个选择下拉列表上的 change
事件来做到这一点。获得选定的值后,您可以将其与另一个 if
语句一起使用来显示下一个选择列表。试试这个:
function showSelect() {
var checkBox = document.getElementById("checked");
var select = document.getElementById("select");
if (checkBox.checked == true){
select.style.display = "block";
} else {
select.style.display = "none";
}
}
var daysWeeks = document.getElementById('select'),
days = document.getElementById('select-days'),
weeks = document.getElementById('select-weeks');
daysWeeks.addEventListener('change', function() {
var newSelect = daysWeeks.options[daysWeeks.selectedIndex].value;
days.style.display = 'none';
weeks.style.display = 'none';
if (newSelect === '1') {
days.style.display = 'block';
} else if (newSelect === '2') {
weeks.style.display = 'block';
}
});
Rot: <input type="checkbox" id="checked" onclick="showSelect()">
<select id="select" style="display:none">
<option disabled="disabled" selected="">-- choose --</option>
<option value="1">Days</option>
<option value="2">Week</option>
</select>
<select id="select-days" style="display:none">
<option disabled="disabled" selected="">-- choose --</option>
<option value="1">Day1</option>
<option value="2">Day2</option>
</select>
<select id="select-weeks" style="display:none">
<option disabled="disabled" selected="">-- choose --</option>
<option value="1">Week1</option>
<option value="2">Week2</option>
</select>
关于javascript - 如何让一个保管箱显示另一个保管箱中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891680/
我在理解 Node.js 的 Dropbox JS api 时遇到了一些问题 创建 authDriver 后,如何将我的客户端路由到 Dropbox 访问对话框?假设他们获得我的 Express 应用
我正在尝试使用纯 javascript/html 从跨域下载一些数据,具体来说是 dropbox。 function myCallback(dataWeGotVia
出于某种目的,我创建了单例,通过这个新对象组织所有使用 Dropbox 的作品。 所以我有下一个初始化代码如下的单例: - (id)init { self = [super init];
我是 SVN 的新手,所以请耐心等待我的(可能很奇怪的)问题。 我一直在使用 Tortoise 和 WAMP 在 Windows 7 上使用 SVN 在我的本地机器上进行开发。 由于所有项目都在我的
我正在使用可从 https://github.com/karthikram/rDrop 获得的 rDrop 包,经过一些调整(因为所有功能都不像您一直期望的那样正常工作)我终于按照我想要的方式工作了,
我是一名优秀的程序员,十分优秀!