我有一个如下的登录表单。
<li class="loginlink">
<a id="showlogin" href="#">
<span style="color: #666666">Login</span>
</a>
<div class="loginbox" style="display: block;">
<fieldset>
<label>User Name : </label>
<input id="input" type="text" value="" name="input">
</fieldset>
<label>
<span style="display: inline-block; ...;"> Password :</span>
</label>
<input id="password_txt" type="password" style="padding:5px;..;"
value="" name="password_txt">
<p>
<a class="loginlink" onclick="mojarra.jsfcljs(document.getElementById('headerForm'),
{'j_idt60':'j_idt60'},'');return false" style="color: #666666;.."
href="#">Forgot Password?
</a>
<a class="loginlink" onclick="mojarra.jsfcljs(document.getElementById('headerForm'),
{'j_idt63':'j_idt63'},'');return false" style="..."
href="#">Register
</a>
</p>
<div class="loginbuttons">
<input id="loginBtn" type="submit" value="Login" name="loginBtn">
<input id="cancellogin" type="button" value="Cancel">
</div>
</div>
</li>
当你点击showlogin。我使用 jQuery 来显示它。喜欢
$('#showlogin').click(function(){
var loginBox = $('.loginbox');
loginBox.show();
$('.loginbox fieldset input').focus();
if (!loginBox.is(':hidden')) {
validateUser();
}
});
$('#cancellogin').click(function(){
$('.loginbox').hide();
});
function validateUser() {
$("#loginBtn").click(function(event){
var userName = $("#input").val();
var password = $("#password_txt").val();
if (userName == "") {
$.dialog({
message: "UserName must be entered",
imageIcon: false,
type: "error",
okButtonID: "ok",
okButtonValue: "OK"
});
return false;
}
return true;
}); //end of click
} //end of validateUser()
现在发生了什么假设我单击显示框的按钮
现在,如果我单击登录按钮,则会出现消息
现在,如果我单击确定按钮。盒子消失。
到这里为止一切正常。现在假设我通过单击取消按钮关闭登录表单。再次打开表格
现在再次单击登录按钮。将出现该消息
但是现在这一次如果我点击 OK 按钮,那么覆盖消失但消息没有。为什么?我得到这样的东西
为什么这一次它没有消失?我做错了什么?请帮忙?
谢谢