我有两个带提交按钮的下拉选择表单,我需要获取所选值的结果,例如:
第一个选择表单包含颜色选项,第二个包含其他选项。
我有一些项目作为div……红花,红鱼。
如果我从第一个表单中选择红色,则它会显示红色值的div,在第二个表单中,如果我选择花卉,则应仅显示红色花卉,但它显示了所有在红色值下的物品。并且这些所有内容只能在我提交搜索按钮时才能起作用。 我已经附上了jsfiddle。 代码:
第一个选择表单包含颜色选项,第二个包含其他选项。
我有一些项目作为div……红花,红鱼。
如果我从第一个表单中选择红色,则它会显示红色值的div,在第二个表单中,如果我选择花卉,则应仅显示红色花卉,但它显示了所有在红色值下的物品。并且这些所有内容只能在我提交搜索按钮时才能起作用。 我已经附上了jsfiddle。 代码:
$(document).ready(function(){
$("select").change(function(){
$(this).find("option:selected").each(function(){
var optionValue = $(this).attr("value");
if(optionValue){
$(".box").not("." + optionValue).hide();
$("." + optionValue).show();
} else{
$(".box").hide();
}
});
}).change();
});
.box{
color: #fff;
padding: 20px;
display: none;
margin-top: 20px;
}
.red{ background: #ff0000; }
.green{ background: #228B22; }
.blue{ background: #0000ff; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row">
<div class="col-5">
<select class="form-control">
<option value="all">All</option>
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
</div>
<div class="col-5">
<select class="form-control">
<option value="all">All</option>
<option value="flower">flower</option>
<option value="fish">fish</option>
<option value="toy">toy</option>
</select>
</div>
<div class="col-2">
<button id="search" class="btn btn-primary w-100">Search</button>
</div>
</div>
<div class="red all flower box">Red flower</div>
<div class="red all fish box">red fish</div>
<div class="green all toy box">green toy</div>
<div class="blue all toy box">blue toy</div>
<div class="blue all flower box">blue flower</div>
Jsfiddle: