Windows 10 reached EOS (end of support) on October 14, 2025. For more information, see this article.

Caută ajutor

Atenție la excrocheriile de asistență. Noi nu îți vom cere niciodată să suni sau să trimiți vreun SMS la vreun număr de telefon sau să dai informații personale. Te rugăm să raportezi activitățile suspecte folosind opțiunea „Raportează un abuz”.

Află mai multe

Firul de discuție a fost închis și arhivat. Adresează o întrebare nouă dacă ai nevoie de ajutor.

Last checked input's css state persist after page reload

  • 2 răspunsuri
  • 1 are această problemă
  • 36 de vizualizări
  • Ultimul răspuns dat de cor-el

mai multe opțiuni

Hi, I use this kind of css to manage the appearance of my input radio button state :

input ~ div {

 background-color: #4a4a4a;
 padding: 8px;
 font-weight: 400;
 height: 100%;
 width: 100%;

} input:checked ~ div {

 background-color: #363636;
 padding: 8px;
 font-weight: 400;
 height: 100%;
 width: 100%;

}

It works perfectly but when I reload the page, the css rule input:checked ~ div still apply to the last checked while it is no longer checked in the DOM…

for exemple I have 3 buttons : 1 - not checked 2 - not checked 3 - I checked this one, the rule input:checked ~ div is applied

If I reload the page : 1 - checked, return to default, works as designed, but the rule input:checked ~ div is not applied 2 - not checked 3 - not checked, but the rule input:checked ~ div is still applied

It's for commerce products variations, really annoying as when the customer reload the page, the displayed price is for the first button as designed, but it's the last button that is highlighted…

This issue is not present with other browsers…

Has anyone ever experienced this problem ? Thanks for your help

Hi, I use this kind of css to manage the appearance of my input radio button state : input ~ div { background-color: #4a4a4a; padding: 8px; font-weight: 400; height: 100%; width: 100%; } input:checked ~ div { background-color: #363636; padding: 8px; font-weight: 400; height: 100%; width: 100%; } It works perfectly but when I reload the page, the css rule input:checked ~ div still apply to the last checked while it is no longer checked in the DOM… for exemple I have 3 buttons : 1 - not checked 2 - not checked 3 - I checked this one, the rule input:checked ~ div is applied If I reload the page : 1 - checked, return to default, works as designed, but the rule input:checked ~ div is not applied 2 - not checked 3 - not checked, but the rule input:checked ~ div is still applied It's for commerce products variations, really annoying as when the customer reload the page, the displayed price is for the first button as designed, but it's the last button that is highlighted… This issue is not present with other browsers… Has anyone ever experienced this problem ? Thanks for your help

Toate răspunsurile (3)

mai multe opțiuni

Moreover, the third button cannot be clicked again, despite in the DOM it is the first button that have the attribute checked="checked" after page reloading

mai multe opțiuni

Try to ask advice at a web development oriented forum.

mai multe opțiuni

This question has been locked because the original author has deleted their account. While you can no longer post new replies, the existing content remains available for reference.