【发布时间】:2022-02-11 22:49:52
【问题描述】:
我正在尝试在 JQuery 中设置一些东西,但目前我不确定我是否做得对。
为了简单起见,我想显示 4 个复选框。这些复选框用作过滤器。例如,假设第一个复选框是春季,第二个是夏季,第三个是秋季,第四个是冬季。
当我选中“夏季”框时,我希望显示一些文本。如果我勾选秋季,则会显示另一个文本。基本上,我想根据勾选的内容显示不同的文本。
<script type="text/javascript">
function ShowHideDiv(winter) {
var winter_list = document.getElementById("winter_list");
winter_list.style.display = winter.checked ? "block" : "none";
}
</script>
<script type="text/javascript">
function ShowHideDiv(summer) {
var summer_list = document.getElementById("summer_list");
summer_list.style.display = summer.checked ? "block" : "none";
}
</script>
<label for="checkWinter">
<input type="checkbox" id="winter" onclick="ShowHideDiv(winter)" />
Winter
</label>
<label for="checkSummer">
<input type="checkbox" id="summer" onclick="ShowHideDiv(summer)" />
Summer
</label>
<hr />
<!-- For Winter -->
<div id="winter_list" style="display: none">
<p>Text come here</p>
</div>
<!-- For Summer -->
<div id="summer_list" style="display: none">
<p>Text come here for summer</p>
</div>
如果可能:我们是否可以勾选多个框?
我一直在关注 StackOverflow 上的教程,但到目前为止没有取得多大成功,因为我在我的同一请求类型中没有找到任何东西。
谢谢
【问题讨论】:
-
欢迎来到 SO。请尝试一一开始处理您的要求。如果您在某个时候遇到困难,请自行解决。如果您无法实现它,请使用相关代码发布问题。
-
我也试过这个帖子[link]stackoverflow.com/questions/901712/…我的复选框显示,但是当我点击第一个或第二个时,显示相同的文本。刚刚添加了我的代码
-
@Moerip 您使用标准 javascript,但您标记了 jquery。你更喜欢哪种方式?
-
@Reporter 如果我们可以在 Javascript 中做到这一点,我更喜欢在 javascript 中
标签: javascript html jquery forms