有一次我的代码编译正确 - 所有行等 - 但是不同地方的相同代码(按地方我的意思是函数)不能完全编译。
以下是代码:
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部分,真正的更新是,但是当我把调试器放在它上面时,它运行正确。
我在这里做错了什么,我必须点击两次更新按钮才能让它正常工作?
顺便说一句,我正在asp.net中创建一个页面
答案 0 :(得分:0)
你正在使用ajax进行验证吗?我想也许在你达到更新的时候验证还没有完成。作者:Elad
这正是发生的事情,而不是你的回复,
我把if推迟了500毫秒,现在,它完美地工作了......