【问题标题】:JQuery - Show Hide DIVS based on 2 different select drop down valuesJQuery - 根据 2 个不同的选择下拉值显示隐藏 DIVS
【发布时间】:2016-03-30 19:35:54
【问题描述】:

我创建了 2 个选择下拉菜单,并让它显示/隐藏一个 div。但是,我希望我的 div 取决于 2 个值,这些值将从 2 个单独的下拉列表中选择。

见下面我的工作代码,为了显示基于一个值的 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>

【问题讨论】:

  • 我很困惑。你能发布 html 并解释你想在什么时候隐藏哪个 html 吗?
  • PDF链接在这里

标签: javascript jquery html css


【解决方案1】:

无需循环。试试这个:

 <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>

【讨论】:

  • 我的荣幸。乐于助人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 2017-11-05
  • 2013-05-04
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多