Javascript jQuery通过单击按钮关注警报框
我有一个表单,在提交表单后,使用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
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键时,该类将提交表单。