2017-02-24 79 views
0

我想隐藏某些div,具体取决于用户在我的索引上搜索的类别。例如,用户选择“自行车”作为类别,某些div(包含过滤器)将被隐藏。我一直在努力让JQuery工作,请参阅我创建的JSFiddle。任何帮助表示赞赏!在你的提琴如何根据下拉选择值隐藏div

let selectedOption = $(this).find(':selected').prop('value'); 

https://jsfiddle.net/Lkt613yf/1/

+0

'$(this).val()'变复杂了,还是什么? – CBroe

+0

[这里是工作jQuery和console.log(selectedOption)](https://jsfiddle.net/Lkt613yf/3/)拨弄 – caramba

+0

selectOption selectOption –

回答

0

我已经更新代码以及

jQuery(document).ready(function($) { 
 
    // Should trigger callback function on change in dropdown. 
 
    $('.facetwp-dropdown').on('change', function(e) { 
 

 
    // Should set the value of the selected dropdown option. 
 
    var selectedOption = $(this).val(); 
 
    // Conditional if category equals bicycles. 
 
    if (selectedOption == 'bicycles') { 
 
    \t //Hide Apartment Size, Room Size sliders 
 
     $("#apartment-size-slider").hide(); 
 
     $("#room-size-slider").hide(); 
 
     $("#gear-type-dropdown").show(); 
 
    } 
 
    
 
    // Conditional if category equals entire home. 
 
    if (selectedOption == 'entire-home') { 
 
    \t //Hide Gear Type dropdown 
 
     $("#gear-type-dropdown").hide(); 
 
     $("#apartment-size-slider").show(); 
 
     $("#room-size-slider").show(); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="search_jobs"> 
 
    <div class="facetwp-facet facetwp-facet-categories facetwp-type-dropdown"> 
 
    <label class="facetwp-filter-title">Categories</label> 
 
    </div> 
 
    <div class="facet-wrapper"> 
 
    <select class="facetwp-dropdown"> 
 
     <option value>Select a Category</option> 
 
     <option value="bicycles">Bicycles (2)</option> 
 
     <option value="entire-home">Entire Home (1)</option> 
 
     <option value="sublet-room-wg-in-berlin">Room (WG) (1)</option> 
 
    </select> 
 
    </div> 
 
    
 
    <div id="apartment-size-slider" class="facetwp-facet facetwp-facet-apartment_size_square_meters facetwp-type-slider"> 
 
    Apartment Size Slider 
 
    </div> 
 
    <div id="room-size-slider" class="facetwp-facet facetwp-facet-room_size facetwp-type-slider"> 
 
    Room Size Slider 
 
    </div> 
 
    <div class="facetwp-facet facetwp-facet-gear facetwp-type-dropdown"> 
 
    <div class="facet-wrapper"> 
 
     <select id="gear-type-dropdown" class="facetwp-dropdown"> 
 
     <option value>Gear Type</option> 
 
     <option value="fixie">Fixie</option> 
 
     <option value="geared">Geared</option> 
 
     </select> 
 
    </div> 
 
    
 
    </div> 
 
</div>

+0

谢谢,这个工程太棒了! – Ron

0
<div class="search_jobs"> 
    <div class="facetwp-facet facetwp-facet-categories facetwp-type-dropdown"> 
    <label class="facetwp-filter-title">Categories</label> 
    </div> 
    <div class="facet-wrapper"> 
    <select class="facetwp-dropdown"> 
     <option value>Select a Category</option> 
     <option value="bicycles">Bicycles (2)</option> 
     <option value="entire-home">Entire Home (1)</option> 
     <option value="sublet-room-wg-in-berlin">Room (WG) (1)</option> 
    </select> 
    </div> 

    <div class="facetwp-facet facetwp-facet-apartment_size_square_meters facetwp-type-slider"> 
    Apartment Size Slider 
    </div> 
    <div class="facetwp-facet facetwp-facet-room_size facetwp-type-slider"> 
    Room Size Slider 
    </div> 
    <div class="facetwp-facet facetwp-facet-gear facetwp-type-dropdown"> 
    <div class="facet-wrapper"> 
     <select class="facetwp-dropdown"> 
     <option value>Gear Type</option> 
     <option value="fixie">Fixie</option> 
     <option value="geared">Geared</option> 
     </select> 
    </div> 

    </div> 
</div> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

$(document).ready(function() { 
    // Should trigger callback function on change in dropdown. 
    $('.facetwp-dropdown').on('change', function(e) { 

    // Should set the value of the selected dropdown option. 
    var selectedOption = $('.facetwp-dropdown').val(); 
    alert(selectedOption); 

    // Conditional if category equals bicycles. 
    if (selectedOption == 'bicycles') { 
    alert('asd'); 
     //Hide Apartment Size, Room Size sliders 
    } 

    // Conditional if category equals entire home. 
    if (selectedOption == 'entire-home') { 
     //Hide Gear Type dropdown 
     alert('asdasd'); 
    } 
    }); 
}); 

https://jsfiddle.net/sgdmky4n/