我创建了一个标签,点击后会打开一个简单的弹出窗口,要求输入电子邮件ID来检索密码。现在,当我点击忘记密码时,它会向我显示两次忘记链接。以下是我的代码。
<a href="#forgot_password" id="forgotPassword">Forgot Password?</a>
给出了JQuery的代码
$(document).ready(function () {
$("#username").focus();
$('a[href="#forgot_password"]').click(function () {
if ($("#username").val().length > 0) {
try {
var retVal = "";
$("#errMsg").text('');
$("#errMsg").removeClass("error");
var urlCreate = "login.aspx?method=ForgotPasswordSecurityQuestion&userName=" + String($("#username").val());
$.ajax({
type: "POST",
url: urlCreate,
contentType: "text/plain",
dataType: "",
success: function (response) {
//alert(response);
if (String(response).length >= 0) {
if (response.indexOf('not found') > 0) {
ShowError(response);
}
else {
var returnVal = response.split("|");
var re = new RegExp('_', 'g');
$('#securityQuestion').text((returnVal[1]).replace(re," ") + "?");
securityAnswer = returnVal[2];
userID = returnVal[0];
ShowSplashScreen("splashScreenForgotPassword");
}
}
else {
ShowError("error occurred while processing your request");
}
},
error: function (response) {
ShowError(response);
}
});
}
catch (err) {
alert("Catch" + err);
}
}
else {
ShowError("Please enter user name");
}
});
});
答案 0 :(得分:1)
我认为你的href和id都存在冲突并产生问题。 请尝试使用以下代码。 HTML:
<a href="javascript:void(0);" id="forgotPassword">Forgot Password?</a>
jQuery的:
$(document).ready(function () {
$("#username").focus();
$('#forgotPassword').click(function () {
// your code here
});
});