gpt4 book ai didi

javascript - Ajax 在 parsley.js 验证后提交

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:02 24 4
gpt4 key购买 nike

我有一个通过 ajax 提交的表单。工作正常。但是,我正在尝试弄清楚如何仅在 parsley 成功验证表单后才提交它。

问题是即使 parsley 显示问题,表单也会提交。我怎么能允许这样做?

<script>
$(document).ready(function(){
$('#newsletterSubscribe').on('submit',function(e) {

$.ajax({
url:'scripts/newsletter.php',
data:$(this).serialize(),
type:'POST',
success:function(data){
console.log(data);
$("#success").show().fadeOut(20000); //=== Show Success Message==
},
error:function(data){
$("#error").show().fadeOut(20000); //===Show Error Message====
}
});
e.preventDefault(); //=== To Avoid Page Refresh and Fire the Event "Click"===
});
});
</script>

最佳答案

需要添加Parsley验证条件,如下:

<script>
$(document).ready(function(){
$('#newsletterSubscribe').on('submit',function(e) {
e.preventDefault(); //=== To Avoid Page Refresh and Fire the Event "Click"===
if ( $(this).parsley().isValid() ) {
$.ajax({
url:'scripts/newsletter.php',
data:$(this).serialize(),
type:'POST',
success:function(data){
console.log(data);
$("#success").show().fadeOut(20000); //=== Show Success Message==
},
error:function(data){
$("#error").show().fadeOut(20000); //===Show Error Message====
}
});
}
});
});
</script>

另请注意,防止默认行为设置为该过程的第一步。

关于javascript - Ajax 在 parsley.js 验证后提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500613/

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