我试图隐藏某些div,具体取决于用户在索引上搜索的类别。例如,用户选择“自行车”作为类别,将隐藏某些div(包含过滤器)。我一直在努力让JQuery工作,请看我创建的JSFiddle。任何帮助表示赞赏!
let selectedOption = $(this).find(':selected').prop('value');
答案 0 :(得分: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') {
//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') {
//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>
&#13;
答案 1 :(得分: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');
}
});
});