Announcement

Collapse
No announcement yet.

Immer "else"?!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Immer "else"?!

    Hallo,

    eigentlich habe ich bei so einfachen Sachen in JS keine Probleme.
    Aber hierbei beiße ich mir grade die Zähne daran aus.

    Ich benutze
    Code:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    und folgenden Code:
    [HIGHLIGHT=javascript]
    $(document).ready(function(){

    $("#radio-information-0").bind('change', function(){
    if (this.ckecked) {
    $("#radio-information-1, #radio-information-2").attr('checked', false).attr('disabled', true);
    } else {
    $("#radio-information-1, #radio-information-2").attr('disabled', false);
    }
    });

    });
    [/HIGHLIGHT]

    Aus einem, mir völlig unklaren, Grund wird immer wenn ich die Checkbox ändere der else-Zweig dieser Abfrage angelaufen. Und das, obwohl laut firedebug der Wert von "this.ckecked" sich immer ändert. (true/false)

    Hat einer eine Idee woran das liegen könnte?

    Gruß Henrik

    PS.: Habe auch nochmal die Version 2.0.0 von jQuery versucht und bekam das gleiche Ergebnis.
    Zuletzt editiert von Kinger; 28.04.2013, 18:38.

  • #2
    Ich hab mich noch etwas belesen und den Code wie folgt umgebaut:
    [HIGHLIGHT=javascript]
    $(document).ready(function(){

    $("#radio-information-0").bind('change', function(){
    if ($(this).prop('checked')) {
    $("#radio-information-1, #radio-information-2").prop('checked', false).prop('disabled', true);
    } else {
    $("#radio-information-1, #radio-information-2").prop('disabled', false);
    }
    });

    });
    [/HIGHLIGHT]

    Nun tut es was es soll!

    Dennoch Danke.

    Comment


    • #3
      Du hattest oben einen Tipfehler Weiss nicht ob das der Grund war. this.ckecked -> this.checked

      Vermutlich aber ja, weil der Wert mit Tipfehler undefined wäre, was Javascript auch als false interpretiert.

      Comment


      • #4
        Ja, du hast recht. Das wird es gewesen sein. Ist mir gar nicht aufgefallen!

        Comment

        Working...
        X