Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery通过单击按钮关注警报框_Javascript_Jquery - Fatal编程技术网

Javascript jQuery通过单击按钮关注警报框

Javascript jQuery通过单击按钮关注警报框,javascript,jquery,Javascript,Jquery,我有一个表单,在提交表单后,使用jQuery点击按钮,如下所示 function validate(){ if($('#firstname').val() =="") alert("Please enter your first name"); else if($('#lastname').val() == "") alert("Please enter your last name"); else if( $('#association').va

我有一个表单,在提交表单后,使用jQuery点击按钮,如下所示

function validate(){
   if($('#firstname').val() =="")
           alert("Please enter your first name");
   else if($('#lastname').val() == "")
    alert("Please enter your last name");
   else if( $('#association').val() == "")
    alert("Choose your association");
   else if($('#association_no').val() == "")
    alert("Please enter your association number");
   else
    $('#register').submit();
  }


  $(function(){


       $(".enter_submit").keyup(function(event) {
        if(event.keyCode === 13) 
        validate();

      })

  })

警报框显示良好,但我的问题是,当我在警报框显示后按enter键时,它会给出另一个警报框,而不是清除警报(当我用鼠标单击“确定”时效果良好)。在FF中,它提供#阻止来自此页面的更多警报。因此,我相信即使在显示警报后,它仍会关注表单

在显示警报框后指定return False。这可能不会同时显示其他警报框

function validate() {
            if ($('#firstname').val() == "") {
                alert("Please enter your first name");
                return false;
            }
            else if ($('#lastname').val() == "") {
                alert("Please enter your last name");
                return false;
            }
            else if ($('#association').val() == "") {
                alert("Choose your association");
                return false;
            }
            else if ($('#association_no').val() == "") {
                alert("Please enter your association number");
                return false;
            }
            else {
                $('#register').submit();
                return true;
            }
        }


        $(function () {
            $(".enter_submit").keyup(function (event) {
                if (event.keyCode === 13)
                    return validate();
            });
        });
希望这有帮助

谢谢
Prashant

我用模糊函数修复了这个问题

  $(".enter_submit").keyup(function(event) {
        $(this).blur();
         if(event.keyCode === 13) 
        return validate();

      })

我发现即使在显示警报时,文本字段仍处于焦点位置,因此必须将其调离焦点,即模糊它。感谢所有回复的人。

警报
很烦人。扔掉它,用其他方式显示信息。什么是
.enter\u submit
?我同意,但我想知道在这种情况下如何解决它。enter_submit是一个类,如果将其添加到任何文本字段,则当光标位于该文本字段中时,按下enter键时,该类将提交表单。