javascript - 有什么方法可以在单击按钮时删除过滤器

标签 javascript php jquery css magento

<div class="col-lg-12 col-sm-12 col-md-12 col-xs-12 space-top-left">
    <?php 
        $appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters();

        if ($appliedFilters) {
            foreach ($appliedFilters as $item) {
                $b=$item->getLabel(); // Currently selected value
    ?>
    <button type="button" class="btn btn-default"><?php echo($b); ?></button> 
    <?php
            }             
        }
    ?>
</div>

这是我在产品页面中制作应用过滤器按钮的代码。

有没有办法为每个按钮打叉号(点击后,页面上应用的过滤器将被删除)?

欢迎所有建议。

提前致谢。

Image of the issue

最佳答案

希望这段代码能帮到你。

<?php if ($this->getLayer()->getState()->getFilters()): ?>
    <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div>
<?php endif; ?>

关于javascript - 有什么方法可以在单击按钮时删除过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41647909/

相关文章:

javascript - 在数字时钟中添加零

php - Yii:为什么我的 Controller 默认索引不起作用?

jquery 获取单独行中的前一个列类

调整 CK 编辑器大小的 Javascript 不起作用

javascript - 当我在 React 应用程序上执行 npm start 时,不断收到 "? Something is already running on port 3000"

php - 需要帮助根据用户在第一个下拉框中选择的内容创建第二个选项下拉框

javascript - Prototype的inPlaceEditor中删除所有文本后无法编辑

php - Symfony 3.4.11 Doctrine 通知 : Uninitialized string offset: 0

php - 在 Windows 上安装 phpsh

jquery - 在 jQuery Mobile 中创建选项卡