我正在工作的一个网站上,当您单击“登录”时,会弹出一个jQuery对话框模态,但必须单击“确定”才能提交表单,不能仅按下回车键。 我需要它也能够使用回车键。 看起来我已经做好了应该做的事情,但不起作用。
我有一个JavaScript文件,其中包含以下函数:
“那是我拥有的代码,我不明白为什么它不起作用。我也试过在打开它后立即尝试 $('#login_dialog').dialog('isOpen');,但奇怪的是它总是返回false。如果可以,请帮忙解决问题。”
我正在使用jquery-1.3.2.js。 我还有一个php文件,其中包含以下代码:
<tr valign="top" align="right" style="height:40px"><td >
<div id="signin">
<table style="margin-top:4px;margin-right:4px;border-style:solid;border-width:1px">
<tr><td style="width:165px;">
<div><center>
<a title="Sign In" onclick="LoginDialogOpen()" href="javascript:void();">Sign In</a><b> | </b>
<a title="Create Account" href="CreateAccount.html">Create Account</a>
</center></div>
</td></tr>
</table>
</div>
</td></tr>
<div id="Signin_Dialog" >
<div id="bg">
<label><span>Email:</span></label>
<input type="text" name="email" id="email" class="dialog-input-text"/>
<br>
<label><span>Password:</span></label>
<input type="password" name="password" id="password" class="dialog-input-text"/>
<br>
<br>
<center><b><label id="login_error" style="color:red"><span> </span></label></center></b>
</div>
</div>
<script>
$('#login_dialog').dialog({
autoOpen: false,
width: 310,
overlay: { opacity: 0.5, background: "black" },
modal: true,
buttons: {
"Ok": function() {
$("body").addClass("curWait");
sql = "select client_id from users where email = '" + $("#email")[0].value + "' and login_password='" + $("#password")[0].value + "'";
$.get('BongoData.php', { task:"SQLResultToJSON", sql: sql}, ResultOfLoginAttempt, "json");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
</script>`
我有一个JavaScript文件,其中包含以下函数:
function LoginDialogOpen(){
$('#login_dialog').dialog('open');
$('#login_dialog').keypress(function(e) {
if (e.which == 13) {
$("body").addClass("curWait");
sql = "select client_id from users where email = '" + $("#email")[0].value + "' and login_password='" + $("#password")[0].value + "'";
$.get('BongoData.php', { task:"SQLResultToJSON", sql: sql}, ResultOfLoginAttempt, "json");
}
});
}
:这是一个代码段中的闭合大括号。“那是我拥有的代码,我不明白为什么它不起作用。我也试过在打开它后立即尝试 $('#login_dialog').dialog('isOpen');,但奇怪的是它总是返回false。如果可以,请帮忙解决问题。”