使用jQuery和select元素隐藏动态类
Hiding dynamic classes with jQuery and a select element
嘿,伙计们,我正试图根据页面上的类来隐藏一个div,我还有一个带选项的select元素。
所以,为了让你知道我有一个模板,它列出了数据库结果,然后使用while循环来循环每一行,我的数据库中有一列包含每一行的所有"Make’s"。
以下是该代码的示例:
<?php while($row = $results->fetch(PDO::FETCH_ASSOC))
{
echo '
<div class="listing-container ' . $row["Make"] . '">
<a href="carpage.php"><h3 class="model-listing-title clearfix">'.$row["Make"].' '.$row["Model"].' '.$row["Variant"].'</h3></a>
<h3 class="price-listing">£'.number_format($row['Price']).'</h3>
</div>
<div class="listing-container-spec">
<img src="'.(explode(',', $row["PictureRefs"])[0]).'" class="stock-img-finder"/>
<div class="ul-listing-container">
<ul class="overwrite-btstrp-ul">
<li class="diesel-svg list-svg">'.$row["FuelType"].'</li>
<li class="saloon-svg list-svg">'.$row["Bodytype"].'</li>
<li class="gear-svg list-svg">'.$row["Transmission"].'</li>
<li class="color-svg list-svg">'.$row["Colour"].'</li>
</ul>
</div>
<ul class="overwrite-btstrp-ul other-specs-ul h4-style">
<li>Mileage: '.number_format($row["Mileage"]).'</li>
<li>Engine size: '.$row["EngineSize"].'cc</li>
</ul>
<button href="#" class="btn h4-style checked-btn hover-listing-btn"><span class="glyphicon glyphicon-ok"></span> History checked
</button>
<button href="#" class="btn h4-style more-details-btn hover-listing-btn tst-mre-btn"><span class="glyphicon glyphicon-list"></span> More details
</button>
<button href="#" class="btn h4-style test-drive-btn hover-listing-btn tst-mre-btn"><span class="test-drive-glyph"></span> Test drive
</button>
<h4 class="h4-style listing-photos-count"><span class="glyphicon glyphicon-camera"></span> 5 More photos</h4>
</div>
';
} ?>
注意这个div",它包括类中SQL行的make。
下面是我选择的元素的一个例子:
<select class="form-control select-box">
<option value="make-any">Make (Any)</option>
<?php while($make = $filterres->fetch(PDO::FETCH_ASSOC))
{
echo '
<option value='.$make["Make"].'>'.$make["Make"].'</option>
';
} ?>
</select>
所有"Make's"都是循环的,不显示重复项。
我现在使用这个jQuery来隐藏所有名为"AUDI"的类。
var myContainers = $("div[class^='listing-container ']").not(".listing-container.AUDI");
myContainers.hide();
myContainers.next(".listing-container-spec").hide();
我现在希望select元素确定显示什么"Make’s",例如,如果用户选择宝马,我只希望列出具有宝马类的容器div。
有人能给我举一个例子,说明这是如何运作的,并向我解释一下吗?我仍然对JS非常着迷。
$(document).ready(function(){
$('.form-control').change(function(){
var make = $(this).val();
if(make != 'make-any'){
$('.makes').hide();
$('.'+make).show();
} else {
$('.makes').show();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control select-box">
<option value="make-any">Make (Any)</option>
<option value='BMW' selected>BMW</option>
<option value='AUDI'>AUDI</option>
</select>
<div class="BMW makes">BWM Stuff</div>
<div class="AUDI makes" style="display: none;">AUDI Stuff</div>
相关文章:
- 角度 JS - 显示/隐藏动态表的一些行
- 显示和隐藏动态出现的文本的Div
- 显示和隐藏动态 jQuery UI 对话框
- 在动态超链接中隐藏动态电子邮件地址
- 谷歌图表如何隐藏动态创建的系列,并只显示图例中的一个
- 通过复选框选择隐藏动态谷歌地图标记
- 显示和隐藏动态生成的ID's使用javascript
- 隐藏动态创建的Javascript数组
- 使用jQuery和select元素隐藏动态类
- 如何隐藏动态内容,如果它's的宽度大于屏幕宽度
- Django新手-需要帮助隐藏动态构建的表的部分
- css显示隐藏动态id'的问题;
- 动态复选框隐藏动态输入框
- jQuery显示/隐藏动态元素
- 隐藏动态创建的单选按钮组件
- Kineticjs组缓存和图层绘制隐藏动态弧线形状
- 如何隐藏动态创建的具有动态ID的html元素
- 显示/隐藏动态组合框
- jquery.是否可以隐藏动态生成的对象(tr)
- 隐藏动态第n个表行数Jquery