好的,所以我试图从我的网站使用jquery和经典的ASP形式形成一个新的日志。截至目前,我的文档中有一个包含div的设置为隐藏,然后当用户选择登录链接时,div将淡入,并将页面与表单重叠。如果用户点击提交,页面将POST并且div覆盖消失。我真的很喜欢它比那更光滑。因此,如果用户点击提交,jquery将使用ajax或其他东西在后台将其发布到数据库连接页面,然后从该asp获取响应文本,显示成功登录或错误标签中的错误。jQuery提交表单没有页面重新加载
我在我的网站上使用传统的asp来获取提交的表单数据与以前的登录。然后检查数据库以查看输入的内容是否匹配。
我想让jQuery处理所有这些,并通过后台查询或其他方法将值发送到包含数据库连接的ASP页面,这样页面在点击提交时不会重新加载。
我已经看过一个充满了例子的手,我似乎无法让他们正确的。
继承人a FIDDLE到目前为止,看看工作职能。
任何帮助将不胜感激,在此先感谢。
<table cellspacing="0" cellpadding="0" width="900" >
<tr>
<a href="index.asp" class="linkheader">Home</a> |
<a href="index1st.asp">1st</a> |
<a href="index2nd.asp">2nd</a> |
<a href="index3rd.asp">3rd</a> |
<a href="index4th.asp">4th</a> |
<a href='#' id='login' class='linkheader'>Log In</a></td>
</tr>
</table>
<!-- blur_login is transparent overlay. starts as hidden untill link is selected -->
<div id="blur_login">
<!-- show_login is container for login form -->
<div id="show_login">
<a class="OKclose" href="#" >[ Close ]</a>
<form method="" id="getin">
<p><label for="Username">Username</label><br />
<input name="Username" id="users" type="text" size="14" maxlength="14" autocomplete="off" tabindex="1"/>
</p>
<p><label for="last_name">Password</label><br />
<input name="last_name" type="password" size="14" maxlength="14" autocomplete="off" tabindex="2" /><br />
<label for="errors"></label>
</p>
<p><input type="submit" id="send" value="Log In →"></p>
</form>
</div>
</div>
$(document).ready(function() {
$(window).bind("resize", function(){
$("#blur_login").css("height", $(window).height());
$("#blur_logout").css("height", $(window).height());
});
//Adjust height of overlay to fill screen when page loads
$("#blur_login").css("height", $(document).height());
$('#login').click(function(a){
$("#blur_login").fadeIn();
// Page focus on fadein is the username input
$('#users').focus();
a.preventDefault;
return false;
});
$('#logout').click(function(b){
$("#blur_logout").fadeIn();
b.preventDefault;
return false;
});
$('#send').click(function(c){
//AJAX form submit here
});
// Functions for login form
var $submit = $("input[type=submit]"),
$inputs = $('input[type=text], input[type=password]');
// Checks if fields are empty, if so then disable loginbutton
function checkEmpty() {
return $inputs.filter(function() {
return !$.trim(this.value);
}).length === 0;
}
// Enables the submit button when characters have been entered in each field
$inputs.on('keyup blur', function() {
$submit.prop("disabled", !checkEmpty());
}).keyup(); // trigger any one
// When the close link is selected the window will fade out
$(".OKclose").click(function(d){
$("#blur_login").fadeOut();
d.preventDefault;
return false;
});
});
成功的回调函数必须在函数内部,并且介意你的逗号,因为尾随的逗号会炸掉某个版本的IE。 – bpeterson76 2012-07-27 22:22:55
快速修改: - / – wanovak 2012-07-27 22:25:32