Hirdetés

Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Sziasztok!
    Lehet valahogy eseménykezelőt kötni oldal újratöltésre? (refresh)

    Van egy bazi nagy formom azon pedig pár választós dolog ami animálódik .slideDown-nal.
    Tehát ha ezt választja ki, akkor beanimálódik a második, ha ott választ valamit akkor a harmadik.. Na most erre kéne ugye egy szerver oldali validáció, hogy biztosan kiválasztotta-e, illetve validálja a többi form elemet is. Ha van valami gond akkor kiírjuk az üzit, de ahoz újratölti ugye az oldalt. Na, ha pl ezekkel a radiobuttonokkal van valami problem, akkor nem jelenik meg az üzi, mert újratöltésnél visszaáll alaphelyzetbe, azaz csak az első választási lehetőség van megjelenítve.
    Na most erre én megoldást úgy gondoltam ki, hogy létrehozok cookie-kat a választási lehetőségre és egy fgv leelenőrzi újratöltéskor az értéküket és aszerint állítja a css tulajdonságukat.

    FGV:
    function SnippetUploadReloadedWindow(PrivateSnippet, ExhangeableSnippet, PointCostSnippet) {
    if (PrivateSnippet == "false") {
    $('.isThisExchangeable').css('display', 'block');
    }
    if (ExhangeableSnippet == "true") {
    $('.PointCost').css('display', 'block');
    }
    }

    Alapból ezeknek display:none a css tulajdonságuk.

    Így néz ki a cookie kezelésem a jquery.cookie plugin segítségével:

    $('#isThisPrivateYes').on('click', function () {
    $('.isThisExchangeable').show(400);
    $('.WhyYouShouldMakeItAvailable_container').hide(400);
    $('.PointCost').hide(400);
    $('#ExchangeableCodeSnippet').removeAttr('checked');
    $('#notExchangeableCodeSnippet').attr('checked', 'checked');
    $('#PointCost').val("0");
    $.cookie('PrivateSnippet', "true");

    });
    $('#isThisPrivateNo').on('click', function () {
    $('.WhyYouShouldMakeItAvailable_container').show(400);
    $('.isThisExchangeable').hide(400);
    $('.PointCost').hide(400);
    $('#ExchangeableCodeSnippet').removeAttr('checked');
    $('#notExchangeableCodeSnippet').removeAttr('checked');
    $('#PointCost').val("0");
    $.cookie('PrivateSnippet', "false");
    //$.cookie('Exchageable', 'show');
    });

    $('#ExchangeableCodeSnippet').on('click', function () {
    $('#PointCost').val("");
    $('.PointCost').show(400);
    $.cookie('Exchangeable', "true");
    });
    $('#notExchangeableCodeSnippet').on('click', function () {
    $('#PointCost').val("0");
    $('.PointCost').hide(400);
    $.cookie('Exchangeable', "false");
    });

    Ugye itt a PrivateSnippet az első ami megjelenik, ha ott arra megy a júzer, hogy nem privát, akkor megjelenik az ExchangeableSnippet, ha ott azt választja, hogy igen, akkor megjelenik a PointCost.

    Na, és akkor submit után ha van valami validációs hiba szerveroldalon meg visszarakom a radiobutton értékeket.. Csak azt nem sikerült megoldanom, hogy a beanimált cuccok ugyanúgy legyenek, mint mielőtt submitolta volna a formot

Új hozzászólás Aktív témák