# \[GELÖST\]Listing aktualisiert sich nicht beim wenn input ist unchecked

**URL:** <https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813>\
**Category:** Programmierung\
**Created:** [17. September 2019 um 11:57 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813 "2019-09-17T11:57:14Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [17. September 2019 um 11:57 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/1 "2019-09-17T11:57:14Z")

</div>

Hallo Zusammen,

ich bin am verzweifeln… Und bitte um abhilfe!

Es geht um die Produkt-Filter im Produktlisting, diese aktualisieren das Listing nur beim checked-Status und nicht beim unchecked-Status (Filter sind immer aktiv):

```
   Type
      
      
         
         
            
            
             
            Filter 283
         
         
      
      
   

$('.filter-panel--option input').change(function () {
  if($(this).attr('checked') != "checked") {
     $('.' + $(this).attr('name')).prop("checked", $(this).prop('checked'));
     $('#filter').submit();
  } else {
     $('.' + $(this).removeAttr('checked'));
     $('#filter').submit();
  }
});

```

Das checken eines Filters klappt einwandfrei, die Form wird submitted und die URL refreshed:

```
develop.net/standard?p=1&o=1&n=15f=283

```

Will ich diesen Filter wieder unchecken, wird die Form nicht mehr submitted, die URL nicht refreshed und meine Filter bleiben ausgewählt!

```
develop.net/standard?p=1&o=1&n=15f=283

```

Hat jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![msslovi0](https://avatars.discourse-cdn.com/v4/letter/m/b2d939/32.png) [@msslovi0](https://forum.shopware.com/u/msslovi0)\
**Post date:** [17. September 2019 um 16:35 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/2 "2019-09-17T16:35:13Z")

</div>

Feuert denn der .change() überhaupt?&nbsp;

Und ich hab den Code bei mir nicht gefunden, nutzt du da nicht die Funktion, die Shopware schon von Haus aus mitbringt, um Filter direkt nachzuladen (unter&nbsp;Einstellungen – Caches / Performance – Einstellungen – Allgemein – Filter)?

Gruß

Matt

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [17. September 2019 um 16:36 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/3 "2019-09-17T16:36:57Z")

</div>

Werden die Filter nach dem submit ebenfalls neu geladen? Dann müssen natürlich alle listener neu gesetzt werden.

Viele Grüße  
[https://www.digitvision.de](https://www.digitvision.de)

---

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [18. September 2019 um 06:33 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/4 "2019-09-18T06:33:28Z")

</div>

> [@msslovi0 schrieb:](https://forum.shopware.com/profile/20419/msslovi0 "msslovi0")
> 
> Feuert denn der .change() überhaupt?&nbsp;
> 
> Und ich hab den Code bei mir nicht gefunden, nutzt du da nicht die Funktion, die Shopware schon von Haus aus mitbringt, um Filter direkt nachzuladen (unter&nbsp;Einstellungen – Caches / Performance – Einstellungen – Allgemein – Filter)?
> 
> Gruß
> 
> Matt

Gehe ich mal von aus, wenn ich

```
submit

```

weg lasse, passiert rein garnichts.

&nbsp;

Ich habe .change() in .click() geändert, leider auch ohne erfolg

---

<div class="post-metadata">

**Author:** ![msslovi0](https://avatars.discourse-cdn.com/v4/letter/m/b2d939/32.png) [@msslovi0](https://forum.shopware.com/u/msslovi0)\
**Post date:** [18. September 2019 um 07:44 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/5 "2019-09-18T07:44:23Z")

</div>

Geht nicht um den ersten. Geht um den zweiten. Siehe dazu auch die Anmerkungen von Eike.&nbsp;

Gruss&nbsp;

Matt

---

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [18. September 2019 um 11:00 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/6 "2019-09-18T11:00:57Z")

</div>

> [@msslovi0 schrieb:](https://forum.shopware.com/profile/20419/msslovi0 "msslovi0")
> 
> Geht nicht um den ersten. Geht um den zweiten. Siehe dazu auch die Anmerkungen von Eike.&nbsp;
> 
> Gruss&nbsp;
> 
> Matt

Ich weiß nicht genau wie ich das anstellen soll, habe aus der **jquery.listing-actions.js** nun folgendes gebaut:

```
        $('.filter-panel--option input').click(function () {
        if($(this).is(':checked') ) {
            $('.' + $(this).attr('name')).prop("checked", $(this).prop('checked'));
            $('#filter').submit();
            $.publish('plugin/swListingActions/onActionSubmit', [me, event]);
        } else {
            $('.' + $(this).removeAttr('checked'));
            $.publish('plugin/swListingActions/onActionSubmit', [me, event]);
            $('#filter').submit();
        }
        });

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![msslovi0](https://avatars.discourse-cdn.com/v4/letter/m/b2d939/32.png) [@msslovi0](https://forum.shopware.com/u/msslovi0)\
**Post date:** [18. September 2019 um 11:18 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/7 "2019-09-18T11:18:03Z")

</div>

Viel einfacher

```
$('.filter-panel--option input').change(function () {
  console.log('changed')
  if($(this).is(':checked') ) {
    $('.' + $(this).attr('name')).prop("checked", $(this).prop('checked'));
    $('#filter').submit();
  } else {
    $('.' + $(this).removeAttr('checked'));
    $('#filter').submit();
  }
});

```

Aber gibt es einen Grund, warum du das nicht über das eingebaute Feature löst oder, wenn das aus Gründen nicht geht, das als Plugin über den Statemanager löst?

Gruß

Matt

---

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [18. September 2019 um 11:32 UTC](https://forum.shopware.com/t/gelost-listing-aktualisiert-sich-nicht-beim-wenn-input-ist-unchecked/61813/8 "2019-09-18T11:32:49Z")

</div>

> [@msslovi0 schrieb:](https://forum.shopware.com/profile/20419/msslovi0 "msslovi0")
> 
> Viel einfacher
> 
> $(‚.filter-panel–option input‘).change(function () {  
> console.log(‚changed‘)  
> if($(this).is(‚:checked‘) ) {  
> $(‚.‘ + $(this).attr(‚name‘)).prop(„checked“, $(this).prop(‚checked‘));  
> $(‚#filter‘).submit();  
> } else {  
> $(‚.‘ + $(this).removeAttr(‚checked‘));  
> $(‚#filter‘).submit();  
> }  
> });
> 
> Aber gibt es einen Grund, warum du das nicht über das eingebaute Feature löst oder, wenn das aus Gründen nicht geht, das als Plugin über den Statemanager löst?
> 
> Gruß
> 
> Matt

Vielen herzlichen Dank für deine schnelle Rückmeldung und Unterstützung! Es funktioniert nun einwandfrei!

Genau genommen gibt es dafür keinen Grund …
