gpt4 book ai didi

php - 重置ajax表单提交,以便新信息可以再次发送

转载 作者:行者123 更新时间:2023-11-28 03:29:48 25 4
gpt4 key购买 nike

这是一个弹出表单,我想使用,问题是表单提交一次后,它不会再次显示以发送不同的信息,唯一有效的方法是重新加载页面,但我不想这样做。

here's the website

here's the live demo

   <!-- basic fancybox setup -->
<script type="text/javascript">
function validateEmail(email) {
var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)| (\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a- zA-Z]{2,}))$/;
return reg.test(email);
}

$(document).ready(function() {
$(".modalbox").fancybox();
$("#contact").submit(function() { return false; });


$("#send").on("click", function(){
var emailval = $("#email").val();
var msgval = $("#msg").val();
var msglen = msgval.length;
var mailvalid = validateEmail(emailval);

if(mailvalid == false) {
$("#email").addClass("error");
}
else if(mailvalid == true){
$("#email").removeClass("error");
}

if(msglen < 4) {
$("#msg").addClass("error");
}
else if(msglen >= 4){
$("#msg").removeClass("error");
}

if(mailvalid == true && msglen >= 4) {
// if both validate we attempt to send the e-mail
// first we hide the submit btn so the user doesnt click twice
$("#send").replaceWith("<em>sending...</em>");

$.ajax({
type: 'POST',
url: 'sendmessage.php',
data: $("#contact").serialize(),
success: function(data) {
if(data == "true") {
$("#contact").fadeOut("fast", function(){
$(this).before("<p><strong>Success! Your feedback has been sent, thanks :)</strong></p>");
setTimeout("$.fancybox.close()", 1000);
data == "true";
});
}
}
});
}
});
});

最佳答案

在模型框 anchor 链接上点击写下面的代码。

$('#contact').show().prev('p').hide();

那么完整的代码就是

$('.modalbox').click(function(){
//$('#contact').show().prev('p').hide();
$('#contact').prev('p').hide();
$('#contact').show();
});

关于php - 重置ajax表单提交,以便新信息可以再次发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18651312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com