提交成功后Jquery清除表单[重复]

Posted

技术标签:

【中文标题】提交成功后Jquery清除表单[重复]【英文标题】:Jquery clear form after submission success [duplicate] 【发布时间】:2019-06-07 18:00:59 【问题描述】:

假设我们有这样的代码:

<script type="text/javascript">
        $(document).ready(function() 
           $("#signup").click(function(e) 
             e.preventDefault();
                var email = $("#email").val();
                var fname = $("#fname").val();
                $.post("signup.php", email:email, fname:fname, function(data) 
                 $("#result").html(data);
                );
                return false;
            );
        );
    </script> 

点击提交按钮后,我们可以得到错误信息 如果这些字段没有正确填写,在这种情况下,表格仍然可以 保留值,但如果返回“提交成功”消息, 如何有条件地重置表单字段

【问题讨论】:

移动 var email = $("#email").val();.... 内部成功回调 How to reset a form using jQuery with .reset() method的可能重复 这不是一个重复的问题,我知道其他类似的问题,但这是完全不同的,重置是基于返回到结果 div 的值的条件,而不是一揽子重置,我解释说我的问题就这么多。仅当消息为“提交成功”而不是“您的电子邮件地址无效”之类的信息时,该表单才应重置 【参考方案1】:

$("#result").html(data);之后添加$(this)[0].reset();

【讨论】:

请不要只发布代码作为答案。你应该解释你的答案。

以上是关于提交成功后Jquery清除表单[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery提交后清除表单[重复]

任务成功后清空输入框

CF7 表单提交成功后永久隐藏 Div,直到缓存或 cookie 被清除

提交后重置表单[重复]

表单提交后返回“成功”消息

bootstrap中模态框提交表单成功后,如果不对网页进行刷新,当再次提交表单时会提交重复数据,求解决