Hirdetés

Keresés

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

  • Speeedfire

    félisten

    válasz martonx #2121 üzenetére

    Nem is mondtam, hogy kizárja. :N
    Csak annyit írtam, hogy nem ismerem még annyira a knockout-ot. Elkezdtem vele ismerkedni, de csak lassan haladok vele, ahogy az időm engedni.
    Amit tudok on()-ra rakom, de mindent így sem tudok vele "monitorozni".

    Más: Adott 1 vagy több form. Ha valaki módosítja és el akar menni máshova akkor dob egy figyelmeztetést.
    Viszont ajax-ra ilyen bind unbind funkciót hogy lehetne írni?
    Pl figyelni szeretném ha valaki a #valami a elemre kattint és ellenőrizze le akkor is a form-ot, hogy módosult-e vagy sem. Esetleg ha van kifejezettem erre a célra plugin, akkor mégjobb. :)

    var catcher = function() {
    var changed = false;
    $('form').each(function() {
    if ($(this).data('initialForm') != $(this).serialize()) {
    changed = true;
    $(this).addClass('changed');
    } else {
    $(this).removeClass('changed');
    }
    });
    if (changed) {
    return 'One or more forms have changed!';
    }
    };

    $(function() {
    $('form').each(function() {
    $(this).data('initialForm', $(this).serialize());
    }).submit(function(e) {
    var formEl = this;
    var changed = false;
    $('form').each(function() {
    if (this != formEl && $(this).data('initialForm') != $(this).serialize()) {
    changed = true;
    $(this).addClass('changed');
    } else {
    $(this).removeClass('changed');
    }
    });
    if (changed && !confirm('Another form has been changed. Continue with submission?')) {
    e.preventDefault();
    } else {
    $(window).unbind('beforeunload', catcher);
    }
    });
    $(window).bind('beforeunload', catcher);
    });

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