Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery同位素过滤器与表单选择一起使用时出现问题_Javascript_Jquery_Jquery Isotope_Jquery Filter - Fatal编程技术网

Javascript jQuery同位素过滤器与表单选择一起使用时出现问题

Javascript jQuery同位素过滤器与表单选择一起使用时出现问题,javascript,jquery,jquery-isotope,jquery-filter,Javascript,Jquery,Jquery Isotope,Jquery Filter,我尝试使用jquery同位素过滤,在页面上过滤HTML块,每个块包含2个参数: 一级 二级 当我使用按钮按class-1进行过滤时,它是有效的。 但是,当我在HTML块中添加class-2并尝试通过另一个下拉选择进行过滤时,它不起作用。我卡住了,想知道我在哪里出错 HTML <div id="filters" class="button-group"> <div class="col-md-6"> <ul> <li><button cla

我尝试使用jquery同位素过滤,在页面上过滤HTML块,每个块包含2个参数: 一级 二级

当我使用按钮按class-1进行过滤时,它是有效的。 但是,当我在HTML块中添加class-2并尝试通过另一个下拉选择进行过滤时,它不起作用。我卡住了,想知道我在哪里出错

HTML

<div id="filters" class="button-group">
<div class="col-md-6"> 
 <ul>
<li><button class="button is-checked" data-filter="*">All</button></li>
<li><button class="button" data-filter=".1">One only</button></li>
</ul>
</div><!--------col-md-6 ends here-------------------->

</div><!-------/#filter ends here---------->
<div id="filters" class="select-group">
<div class="col-sm-8">
  <select class="form-control filter_by_type2 select" id="filter_2" placeholder="">
 <option value="2" data-filter=".2">Two only</option>
</select>
</div>
</div>
到目前为止,它可以通过点击按钮进行过滤。 但是现在,我还想通过使用
下拉列表过滤相同的HTML块。 i、 e或条件在项目选择器中实现。 N现在
的附加代码是:

HTML

<div id="filters" class="button-group">
<div class="col-md-6"> 
 <ul>
<li><button class="button is-checked" data-filter="*">All</button></li>
<li><button class="button" data-filter=".1">One only</button></li>
</ul>
</div><!--------col-md-6 ends here-------------------->

</div><!-------/#filter ends here---------->
<div id="filters" class="select-group">
<div class="col-sm-8">
  <select class="form-control filter_by_type2 select" id="filter_2" placeholder="">
 <option value="2" data-filter=".2">Two only</option>
</select>
</div>
</div>

在html中做一点更改,并更改过滤器代码以获取选项值,因为在选择选项中没有数据过滤器属性。JSFIDLE会有所帮助,因为我看不到实际的代码在工作

HTML


在html中做一点更改,并更改过滤器代码以获取选项值,因为在选择选项中没有数据过滤器属性。JSFIDLE会有所帮助,因为我看不到实际的代码在工作

HTML


谢谢你,伙计。我也应用了同样的逻辑,在我没有看到答案后,它起了作用。谢谢你的时间,谢谢你的朋友。我也应用了同样的逻辑,在我没有看到答案后,它起了作用。谢谢你抽出时间
<div class="select-group">
<div class="col-sm-8">
<select id="filters" class="form-control filter_by_type2 select" id="filter_2" placeholder="">
 <option value=".2">Two only</option>
</select>
</div>
</div>
 // bind select option value
 $('#filters').on( 'change', function() {
 var filterValue = $( this ).val();
 // use filterFn if matches value
 filterValue = filterFns[ filterValue ] || filterValue;
 $container.isotope({ filter: filterValue });
  });