JQuery-显示基于2个不同选择下拉值的隐藏DIVS
JQuery - Show Hide DIVS based on 2 different select drop down values
我已经创建了两个选择下拉列表,并让它显示/隐藏div。但是,我希望我的div基于两个值,这两个值将从两个单独的下拉列表中选择。
请参阅下面的工作代码,为了显示基于一个值的div/show-hide,我需要再次对其进行筛选,以适应第2个选项。
$(document).ready(function(){
$("select").change(function(){
$(this).find("option:selected").each(function(){
if($(this).attr("value")=="bfcn")
{
$(".discount-info").not(".bfcn").hide();
$(".bfcn").show();
}
else{
$(".discount-info").hide();
}
});
})
.change();
});
HTML
<div>
<select>
<option>Where are you travelling to?</option>
<option value="bfcn">Belfast</option>
<option value="bflp">Liverpool</option>
</select>
<select class="peak">
<option>What month are you travelling in?</option>
<option value="offpeak">March, April, May, September</option>
<option value="peak">July, August</option>
</select>
</div>
<div class="bfcn discount-info">
<div class="content"> PDF LINK HERE </div>
</div>
无需循环。试试这个:
<script>
$(document).ready(function(){
$('select').change(function(){
if (($(this).val() == 'bfcn') && ($(this).siblings('select').val() == 'bfcn')){
$('.bfcn').show();
} else {
$('.bfcn').hide();
}
});
});
</script>
只有在两个选择的值都正确的情况下,才会执行该节目。您甚至可以在else-if语句中运行一系列值,以便在不同的选择中显示不同的内容。如果你有两个以上的选择,而兄弟类不起作用,你可以使用直接类,但从你的问题来看,这应该起作用。
这是我的演示HTML:
<select title="Select 1" id="select1">
<option value="">Select an option</option>
<option value="1">1</option>
<option value="bfcn">bfcn</option>
</select>
<select title="Select 2" id="select2">
<option value="">Select an option</option>
<option value="3">3</option>
<option value="bfcn">bfcn</option>
</select>
<p class="bfcn" style="display: none;">BFCN</p>
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 分部隐藏在jquery中不起作用
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- javascript.点击隐藏事件故障
- 禁用(而不是隐藏)浏览器滚动条
- PHP Javascript显示/隐藏按钮不工作
- JQuery-显示基于2个不同选择下拉值的隐藏DIVS
- 简单的jQuery淡入淡出动画 - 如何显示/隐藏DIVS
- 如何使DIVS在页面加载时隐藏