Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 购物化。将下拉列表更改为集合标记筛选器的单选按钮_Javascript_Jquery_Filter_Shopify_Liquid - Fatal编程技术网

Javascript 购物化。将下拉列表更改为集合标记筛选器的单选按钮

Javascript 购物化。将下拉列表更改为集合标记筛选器的单选按钮,javascript,jquery,filter,shopify,liquid,Javascript,Jquery,Filter,Shopify,Liquid,嗨,我正在看这个教程,它使用了一个下拉菜单,但我的目标是将它改为单选按钮,并以同样的方式工作。在一个标题下使用多个标记,可以选择多个标记来创建集合过滤器。这是我正在更改的教程: 下面是我将下拉菜单改为单选按钮的代码,效果很好。我的问题是当我选择它们来创建过滤器时。我想我在更改jquery以选择单选按钮时出错了 全部的 {collection.tags%中的标记的%s} {%如果标记包含'type-'%} {%assign tagName=tag | remove:'type-'%} {%如果

嗨,我正在看这个教程,它使用了一个下拉菜单,但我的目标是将它改为单选按钮,并以同样的方式工作。在一个标题下使用多个标记,可以选择多个标记来创建集合过滤器。这是我正在更改的教程:

下面是我将下拉菜单改为单选按钮的代码,效果很好。我的问题是当我选择它们来创建过滤器时。我想我在更改jquery以选择单选按钮时出错了

  • 全部的 {collection.tags%中的标记的%s} {%如果标记包含'type-'%} {%assign tagName=tag | remove:'type-'%} {%如果当前_标记包含标记%} {{标记名}} {%elsif集合。所有_标记都包含标记%} {{标记名}} {%endif%} {%endif%} {%endfor%}
/*产品标签过滤器-适用于任何类型集合页面上的任何数量的过滤器*/ var collFilters=jQuery('.coll-filter'); collpilters.change(函数(){ var newTags=[]; collFilters.each(函数(){ if(jQuery(this.val()){ push(jQuery(this.val()); } }); if(新标记长度){ var query=newTags.join('+'); window.location.href=jQuery({{'tag'| link_to_tag:'tag'}}')。attr('href')。replace('/'+'tag','/'+query); } 否则{ {%if collection.handle%} window.location.href='/collections/{{collection.handle}}}'; {%elsif collection.products.first.type==collection.title%} window.location.href='{{collection.title}url_for_type}}'; {%elsif collection.products.first.vendor==collection.title%} window.location.href=“{{collection.title}url}用于供应商}”; {%endif%} } });
因为jQuery用于将您选择的标记添加到URL。我原以为更改以下内容同样容易:

var collFilters = jQuery('.coll-filter');
collFilters.change(function() {

然而,当我在我的两个标签上测试这一点时,它似乎将它们粘在了一起——红葡萄酒+白葡萄酒。您可以在我的店铺上看到:-密码:yiatsu

多谢各位。我希望我解释得足够好

var collFilters = jQuery("input[name='coll-filter']");
collFilters.onclick(function() {