gpt4 book ai didi

javascript - Jquery 表单未提交或验证

转载 作者:行者123 更新时间:2023-11-28 15:38:31 25 4
gpt4 key购买 nike

我在 jquery 中有以下表单验证和提交脚本,但由于某种原因它不起作用。它看起来像是提交,但是当我单击“提交”时,它只是重置表单,并且不进行验证或执行 ajax 发布。有谁知道我在这里做错了什么?

修改后的代码

    <script type="text/javascript">
$(function(){
$('#form').submit(function(e){
e.preventDefault();
$("#form").validate({debug: false,
rules: {
name: "required",
email: {
required: true,
email: true
},
phone: {
required: true,
phone: true
}
},
messages: {
name: "Please let us know who you are.",
email: "A valid email will help us get in touch with you.",
phone: "Please provide a valid phone number.",
},
submitHandler: function() {

// Send the request
$.post('/submit.php', {
name: $('#name').val(),
email: $('#email').val(),
phone: $('#phone').val(),
message: $('#message').val()
}, function(d){
alert("Thank you for submitting your request someone will contact your shortly.");
});
}

});
});
});

</script>

最佳答案

您只需添加

$('#form').submit(function(e) {
....
return false;
});

到提交结束,这将避免执行表单的实际提交。

更新:正如达斯汀(Dustin)所指出的,如果您不想阻止事件冒泡,则 PreventDefault 可能会更好。

$('#form').submit(function(e) {
....
e.preventDefault();
});

关于javascript - Jquery 表单未提交或验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762611/

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