Search code examples
javascriptjqueryformspreventdefault

event.preventDefault doesn't seem to work


So im trying to stop a form from refreshing the page and this is the code i'm using:

$("#getName").submit(function(refresh) {
    refresh.preventDefault();
    $("#p22").fadeOut(50);
    $("#p23").fadeIn(800);
    document.getElementById("p23").innerHTML = "Oh " + userName + ", alright i wont forget that!";

})

I can't seem to get this working properly....

id = getName - is the form id


Solution

  • Your question is similar to: https://stackoverflow.com/a/6462306/986160

    Try this:

    $("#getName").submit(function(refresh) {
        $("#p22").fadeOut(50);
        $("#p23").fadeIn(800);
        $("#p23").html("Oh " + userName + ", alright i wont forget that!");
        return false;
    })
    

    By returning false is like refresh.preventDefault() and refresh.stopPropagation() together ;) See details here: https://stackoverflow.com/a/1357151/986160