弹出功能出现两次

时间:2018-06-06 09:05:00

标签: php jquery forms function recaptcha

早上好!

我已在我的网站上实施以下内容,以防止用户在未检查验证码的情况下提交表单。它工作得很棒,但我遇到的问题是同一个警报消息出现两次。弹出一次,解雇它,然后它再次弹出,当你第二次关闭消息时它会消失。我希望它在第一次用户解雇时保持消失,而不是第二次。有什么建议吗?

<script>jQuery(document).ready(function(jQ){
  jQ('#login_form').submit(function(event) {
     var recaptcha = jQ("#g-recaptcha-response").val();
     if ( recaptcha === "" ) {
        event.preventDefault();
        alert("Please check the recaptcha");
     }
  });
});</script>

2 个答案:

答案 0 :(得分:0)

你试过吗

event.stopPropagation()

答案 1 :(得分:0)

通过添加val1.value =“”解决了我自己的问题; :

<script>jQuery(document).ready(function(jQ){
  jQ('#login_form').submit(function(event) {
     var recaptcha = jQ("#g-recaptcha-response").val();
     if ( recaptcha === "" ) {
        event.preventDefault();
        alert("Please check the recaptcha");
        val1.value = "";
     }
  });
});</script>