0

ある時点で、私のコードは正しくコンパイルされます(すべての行など)が、別の場所にある同じコード(場所によっては関数を意味します)は完全にはコンパイルされません。

コードは次のとおりです。

function updateEmployeeFunction() {

    updateFields.username = $("#usernameTxtInfo").val();
    updateFields.password = $("#passTxtInfo").val();
    updateFields.confPasswrord = $("#confPassTxtInfo").val();
    updateFields.firstName = $("#firstNameTxtInfo").val();
    updateFields.lastName = $("#lastNameTxtInfo").val();
    updateFields.email = $("#emailTxtInfo").val();
    updateFields.phone = $("#phoneTxtInfo").val();

    validateUsernameUpdate(updateFields.username);
    validateEmailUpdate(updateFields.email);
    validateFirstNameUpdate(updateFields.firstName);
    ValidatePhoneUpdate(updateFields.phone);
    validatePasswordUpdate(updateFields.password);
    validateConfirmPasswordUpdate(updateFields.password, updateFields.confPasswrord);

    if (updateFields.usernameCheckSuccess == true && updateFields.emailCheckSuccess == true &&
            updateFields.firstNameCheckSuccess == true && updateFields.phoneCheckSuccess == true &&
            updateFields.passwordCheckSuccess == true && updateFields.confPassCheckSuccess == true) {

        callUpdateUser();
    }
}

更新ユーザーのコードは次のとおりです

function callUpdateUser() {
    $(".ajaxLoader").show();

    var URL = getUpdateUserUrl();
    $.ajax({
        type: "POST",
        url: URL,
        cache: false,
        processData: true,
        success: updateUserCallSuccess,
        error: ajaxError
    });
}

この関数updateEmployeeFunctionは、更新ボタンがクリックされたときに呼び出され、検証関数(すべて)がupdateFields.checksそれぞれ更新します。

私のコードが行っていることは、それがうまく検証されているということですが、実際の更新があるif部分には行きませんが、デバッガーをその上に置くと、正しく実行されます。

ここで何か間違ったことをしているので、更新ボタンを2回クリックして機能させる必要がありますか?

そしてところで、私はasp.netでページを作成しています

4

1 に答える 1

0

検証にajaxを使用していますか?更新に到達するまでに検証が完了していない可能性があると思います。エラッド

これはまさに起こっていたことでした、あなたの返事に感謝します、

ifを500ミリ秒遅らせましたが、今では完全に機能します...

于 2012-07-18T12:38:38.407 に答える