javascript - 选择和单选选项以显示 div
问题描述
我希望能够在选择选项和单选选项时显示相应的 div(其中将包含表格)。
我使用 couchcms 作为后端。我需要生成的表格将由 couchcms 的标签填充。我想要这样,因为有两个不同的 div(这里我使用 div 代替 table)我希望能够使用选项组合显示 div。我需要从下拉列表中选择一个选项,然后将其与单选按钮选项结合使用并显示相应的 div。我已经能够使用单选选项显示 div,但我如何将它与下拉列表结合起来。
工作流程:Dropdown -> Radio -> Show Table
document.getElementById("to_ho0").checked = false;
document.getElementById("to_ho1").checked = false;
$(document).ready(function() {
$('input[type="radio"]').click(function() {
var inputValue = $(this).attr("value");
var targetBox = $("." + inputValue);
$(".box").not(targetBox).hide();
$(targetBox).show();
});
});
.box {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select name='icp'>
<option selected disabled>SELECT</option>
<option>ET</option>
<option>ED</option>
<option>EM</option>
</select>
<label for="to_ho0">
<input type="radio" name="to_ho" id="to_ho0" value="To" >
TO
</label>
<label for="to_ho1">
<input type="radio" name="to_ho" id="to_ho1" value="Ho" >
HO
</label>
<div class="To box">
TO
</div>
<div class="Ho box">
HO
</div>
解决方案
$(document).ready(function(){
var e = document.getElementById("dd_icp");
var strDD = e.options[e.selectedIndex].text;
$(document).on("change", "select[id^='dd_icp']", function() {
$(".box").hide();
document.getElementById("to_ho0").checked = false;
document.getElementById("to_ho1").checked = false;
console.log($(this).val());
$('input[type="radio"]').click(function(){
var inputValue = $(this).attr("value");
var targetBox = $("." + inputValue);
$(".box").not(targetBox).hide();
$(targetBox).show();
});
});
});
.box{
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name='icp' id='dd_icp'>
<option selected disabled>SELECT</option>
<option>ET</option>
<option>ED</option>
<option>EM</option>
</select>
<label for="to_ho0">
<input type="radio" name="to_ho" id="to_ho0" value="To" >
TO
</label>
<label for="to_ho1">
<input type="radio" name="to_ho" id="to_ho1" value="Ho" >
HO
</label>
<div class="To box">
TO
</div>
<div class="Ho box">
HO
</div>
推荐阅读
- java - 随着数组值的变化,将数组的值存储在单独的文件中
- c# - 如何在 LINQ 和 Lambda 中使用 LEFT JOIN 获得平均值
- elasticsearch - 使用 Kafka Connect 更新现有文档上的 Elasticsearch 字段,而不是创建新的
- c++ - 在 C++ 中使用类绘制圆
- sql - 如何根据where条件对行求和
- python - facebook 在 selenium 无头运行时检测浏览器自动化
- django - 异常 __str__ 在 Django 中返回非字符串(字节类型)
- spring-boot - InvalidFormatException for Date - 在不使用 JsonFormat 或修改原始类的情况下进行修复
- r - R - 将每个数据帧保存在数据帧列表中
- java - 从 res 文件夹中读取 csv 文件