【发布时间】:2018-10-11 08:49:54
【问题描述】:
我正在尝试根据排名(存储在字符串中的数值)构建一个小过滤器,但我被部分代码卡住了。
预期行为
当用户单击select 选项时,与所选值不匹配的元素必须隐藏(而不是删除)。
$(".notSearched").hide();
$("select").on("click", function() {
let selectedValue = this.value;
$('.card-wrap').each(function(selectedValue) {
console.log("sei qua");
if (selectedValue === "0") {
return
}
let rate = $(".restoName").find(".ratePlace").text();
let numRate = parseInt(rate);
if (rate !== selectedValue || rate !== (selectedValue + 0.5)) {
$(this).addClass("notSearched");
}
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="columnsContainer">
<div class="leftColumn">
<div class="filterResearch">
<select name="filter" id="searchFilter">
<option value="all">Apply a filter</option>
<option value="1">1 Star</option>
<option value="2">2 Stars</option>
<option value="3">3 Stars</option>
<option value="4">4 Stars</option>
<option value="5">5 Stars</option>
</select>
</div>
<div id="map"></div>
<div class="rightColumn" style="margin-top:50px;">
//Cards down below
<div class="card-grid">
<div class="card-wrap" id="">
<img src="https://image.ibb.co/k4SSPK/Spinaci_Green_Dark_Blue.jpg " class="photo">
<div class="restoName">
<h3>Restaurant Name Here</h3>
<p class="restoAddress">In questo posto ci andrà l'indirizzo del ristorante in questione, sarà una stringa lunga</p>
<p class="ratePlace">Rating: 4,5</p>
</div>
</div>
<div class="card-wrap" id=""><img src=" https://image.ibb.co/k4SSPK/Spinaci_Green_Dark_Blue.jpg" class="photo">
<div class="restoName">
<h3>Restaurant Name Here2</h3>
<p class="restoAddress">In questo posto ci andrà l'indirizzo del ristorante in questione, sarà una stringa lunga222</p>
<p class="ratePlace">Rating: 4,52</p>
</div>
</div>
<div class="card-wrap" id=""><img src=" https://image.ibb.co/k4SSPK/Spinaci_Green_Dark_Blue.jpg" class="photo">
<div class="restoName">
<h3>Restaurant Name Here3</h3>
<p class="restoAddress">In questo posto ci andrà l'indirizzo del ristorante in questione, sarà una stringa lunga333</p>
<p class="ratePlace">Rating: 4,53</p>
</div>
</div>
</div>
</div>
</div>
</div>
我在控制台中没有错误。在投反对票之前,我整个晚上都在搜索如何做,我将在这里链接一些关于它的链接。
【问题讨论】:
标签: javascript jquery search