( JavaScript ) disable/enable nicht mehr verfügbar?

  • Betroffene Version
    WoltLab Suite 3.0

    Hallo,

    wurde die Funktion um Felder zu deaktivieren und aktivieren, abgeschafft?

    Um das ganze zu verdeutlichen meine ich diesen Code.

    Code
    var $enableEndTime = $('#enableEndTime').change(function () {
                if ($enableEndTime.is(':checked')) {
                    $enableEndTime.parents('fieldset').find('#endTime').enable();
                }
                else {
                    $enableEndTime.parents('fieldset').find('#endTime').disable();
                }
            });
            $enableEndTime.trigger('change');

    Gruß Alex

  • Ich habe nun das ganze auf section geändert.

    Habe nun folgendes festgestellt.

    Das ganze wird ja auf eine Datumsauswahl angewendet.

    Das input feld wo das Datum drin steht, ist auch deaktiivert.

    Nur was nicht deaktiviert wird ist der Button neben dem Feld, dieser ist ja neu dazu gekommen.

    Ebenso wird weiterhin die Hand angezeigt, vorher war es so das ein Roter durchgestrichener Kreis angezeigt.

    Vielleicht kannst du mir diesbezüglich noch ein paar Tipps geben.

    Hier nun der neue Code.

    Code
    var $enableEndTime = $('#enableEndTime').change(function () {
                if ($enableEndTime.is(':checked')) {
                    $enableEndTime.parents('.section').find('#endTime').show();
                }
                else {
                    $enableEndTime.parents('.section').find('#endTime').disable();
                }
            });
            $enableEndTime.trigger('change');

    Gruß Alex

    • Offizieller Beitrag

    Nichts für ungut, aber möglicherweise wäre es durchaus sinnvoll, wenn du dich mal etwas mit JavaScript beschäftigst. Hast du überhaupt mal nachgesehen, was bei jQuery die Funktionen show() und disable() eigentlich machen und weshalb die in dieser Kombination unsinnig sind?

  • Ups das show hatte ich noch nicht abgeändert, statt show wollte ich natürlich enable machen.

    Das ist vor lauter schnell schnell passiert, da ich mich erstmal nur auf das disable konzentriert habe.

    Von daher ist mir schon bewusst das dies so unsinnig ist, war wie gesagt auch keine Absicht.

    Gruß Alex

Jetzt mitmachen!

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