jQuery专注于警报框与点击按钮
jQuery focus on Alert box with clicking on button
我有一个表单,提交表单后,当按钮被点击使用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键时,它会给出另一个警告框,而不是摆脱警报(当我用鼠标单击OK时工作良好)。在FF中,它给出了#prevent more alerts from this page。所以我相信它仍然专注于表单,即使在alert显示之后。
指定出现警告框后返回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();
})
我认为,即使在显示警报时,文本字段仍然处于焦点上,因此必须将其移出焦点,即模糊它。谢谢大家的回复。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击按钮以等待单击按钮
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 按下按钮时保存cookie
- 是否可以禁用jquery中的单个单选按钮
- 停止引导组按钮以保持专注
- 在按钮上单击弹出窗口并打开一个新选项卡窗口并在 JavaScript 中专注于它
- jQuery专注于警报框与点击按钮
- 如何在c#上打开新的选项卡,并专注于当前页面,然后当前页面重定向到另一个页面点击按钮