我在文本框旁边显示了验证错误。值-1表示错误,值0表示密码正确。当用户第一次输入错误的密码时,会显示验证错误。
但是,第二次输入错误时,不会显示验证错误。我在控制台上记录值,它仍然显示错误值(-1),但没有显示验证消息。我看不出我的代码出了什么问题。
我正在使用if else语句。有没有专家能指出这可能是什么原因?
var clearFields = function() {
$('#current_pwd').val('');
$('#new_pwd').val('');
$('#retype_pwd').val('');
$('#current_label').html('');
$('#new_label').html('');
$('#retype_label').html('');
$('#current_label').prop('hidden',true);
$('#new_label').prop('hidden',true);
$('#retype_label').prop('hidden',true);
}
var changePassword = function () {
var $result = {};
$.ajax({
url: "users/resetpwd",
type: "POST",
async: false,
data: $("#changePasswordID").serialize(),
success: function(result) {
$result = $.parseJSON(result);
}
});
console.log($result["ret"]);
if($result["ret"] == -1) {
$result["ret"] == -1;
$('#current_label').html($result["curr_msg"]);
$('#new_label').html($result["new_msg"]);
$('#retype_label').html($result["ret_msg"]);
$('#current_label').prop('hidden',false);
$('#new_label').prop('hidden',false);
$('#retype_label').prop('hidden',false);
alert('Password does not match.');
} else if($result["ret"] == 0) {
$('#current_label').prop('hidden',true);
$('#new_label').prop('hidden',true);
$('#retype_label').prop('hidden',true);
alert('Password Changed.');
clearFields();
};
};发布于 2014-11-25 11:54:51
在验证开始时,将计数器重置为其默认值。然后,当验证运行时,它将根据用户输入更改计数器-1或0。看看这能不能用。
https://stackoverflow.com/questions/27118544
复制相似问题