return false nicht zu stoppen Formular Absenden

Ich bin mir ziemlich sicher, das sollte auch nicht so schwer wie es ist. Ich habe ein Formular, läuft die folgende Funktion onsubmit:

function FORMVALIDATE_add_rota_entry() {
    var rota_date = $("#rota_date").val();
    var rota_id = $("#rota_id").val();
    var am_pm = $("#am_pm").val();
    if(rota_date == "")
    {
        alert("Please enter a date.");
        return false;
    }
    if(rota_id == "error")
    {
        alert("Please select a rota from the list.");
        return false;
    }
    //check if that rota has already been entered for that date and am/pm
    $.ajax({
        async:false,
        type:"POST",
        url:"/modules/rotas/check_rota_entry_existence",
        data:{rota_date:rota_date, rota_id:rota_id, am_pm:am_pm},
        success: function(result) {
            if(result != "0")
            {
                alert("This rota has already been added to this date, "+am_pm+".");
                return false;
            }
        }
    });
}

Es heißt im form-tag durch den folgenden:

onsubmit="return FORMVALIDATE_add_rota_entry();"

Und es funktioniert gut auf den ersten beiden, rota_date und rota_id, mit den Warnungen kommen, wenn Sie sollten, und Sie stoppen die form von der Vorlage, aber wenn es um den ajax-Aufruf, macht es fein, gibt das richtige Ergebnis, Warnungen, wenn es sollte, aber das return false scheint nicht zu stoppen Sie das Formular Absenden. Hat jemand irgendwelche Ideen haben, da bin ich überfragt!

Dank!

InformationsquelleAutor Helen Danger Burns | 2012-08-25

Schreibe einen Kommentar