我很难找出什么是错的。基本上我想要的信息是“谢谢你注册!”在输入有效的电子邮件时淡入,并显示“请确保您的电子邮件输入正确”。在输入无效的电子邮件时淡入。简单的jQuery代码不能在服务器上工作,但在本地工作
在我的HTML我有这样的:
<div id="signUp">
<form action="" method="post" id="signup">
<input type="text" class="left" id="email" name="email" placeholder="Enter your email address" value="">
<input type="submit" id="notify-me" class="button" value="Sign me up!">
</form>
</div>
<br>
<p class="hidden">Thank you for signing up!</p>
这里是我的jQuery:
$(document).ready(function() {
// all jQuery code goes here
$(".hidden").hide();
$("form").submit(function() {
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
if(emailReg.test($("input:first").val()) && $("input:first").val() != "")
{
$(".hidden").text("Thank you for signing up!").fadeIn(1000);
var dataString = "email=" + $("input:first").val();
$.ajax({
type: "POST",
url: "write.php",
data: dataString,
success: function() {
$("input:first").val("");
return false;
}
});
}
else
{
$(".hidden").text("Please make sure your email was entered correctly.").fadeIn(500);
}
return false;
});
});
看到此编辑:http://stackoverflow.com/posts/15056644/revisions – Doorknob 2013-02-24 21:04:47
当你说它不能在服务器上工作,你能描述什么是错的?你看到什么行为?有没有一个可以测试的实时网址? – codefactor 2013-02-24 21:19:33
它看起来像动画工作,因为它下面的div移动,但消息不会出现。你可以看到这里发生了什么chestbumpp.com,如果它在你的胸部皮肤上正常工作,请让我知道。我已经在4种不同的浏览器上在Linux和Windows上试用过它。 – dannyp32 2013-02-25 06:54:12