Checkbox nach reload noch aktiviert

  • Hallo alle zusammen


    Ich hab da mal ne Frage.


    Ich möchte, dass durch anklicken der Checkbox ein Text mit Formular angezeigt wird.
    Das klappt zwar soweit, doch wenn die Checkbox bereits aktiviert ist, und Seite neu geladen
    wird, ist noch ein Haken in der Checkbox, der Text aber weg.


    Wie krieg ich den haken weg, nach einem neuladen der Seite??



    CSS
    #mailbox {
    	display: none;
    }
  • Hmm, ich hätte das erst einmal andersrum aufgezogen, also grundsätzlich anzeigen und dann das JS progressiv aufschalten.
    Da du ja mit jQuery arbeitest, hier mal meine Idee:


    Und dann aber dein display: none; bitte weglassen.

  • Wozu eine Session? Beschrieben ist das nach dem neu Laden der Seite die Checkbox checked ist, dafür haben wir JavaScript:

    JavaScript
    if( $('input#cbox').attr('checked') == true ) { 
      $('input#cbox').attr('checked', false);
     }


    Das verknüpfen wir mit einem onload für die Checkbox und alles geht ganz wunderbar.

  • Erstmal Danke für eure Hilfe.


    Irgendwie mach ich was falsch...


    Hab den Vorschlag von TheScout mal 1:1 übernommen, und auch das
    display: none; entfernt, aber das hat nicht geklappt. Der Text war dann
    immer sichtbar, und beim "checken" der Checkbox hat sicht nix verändert.


    Dafür hab ich bemerkt, dass nur im Firefox der Haken bleibt nach reload, in
    Chrome funktionierts eigendlich so wie ich will. Hat das wohl mit meinen Browser
    einstellungen zu tun? :whistling:


    Das verknüpfen wir mit einem onload für die Checkbox und alles geht ganz wunderbar.

    @Basiii: sorry hab deinen Vorschlag nicht ganz verstanden. Wie würde das gehn?
    Bin hald noch Anfänger, sorry falls ich ne doofe Frage stelle.


    LG

  • Auf diese Weise kann eigentlich nicht mehr viel schiefgehen:


    HTML
    <form>
      <input type="checkbox" name="newsletter" id="cBox" /> Newsletter erhalten
      <label>
        <input type="text" name="email" /> E-Mailadresse
      </label>
    </form>


    CSS
    form label {
      display: none;
    }


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!