我有两个文本框,第一个是强制性的,当我按下选项卡后离开文本框空警报正确,但问题是当我将焦点设置到控件它不起作用时,焦点转到下一个控制,因为我按Tab键。
这就是我写的
$("#amount").on("blur", function () {
if (!$(this).val()) {
alert("This field is required");
$(this).focus();
}
});
请参阅此fiddle
上面的代码在crome中运行良好,但它在Mozilla中不起作用
答案 0 :(得分:1)
试试这个
$("#amount").on("blur", function () {
if (!$(this).val()) {
alert("This field is required");
$(this).focus();
setTimeout( function() { $(window).focus(); $("#amount").focus() })
}
});
答案 1 :(得分:1)
从vivek的回答略微改进版本
$("#amount").on("blur", function () {
var $this = $(this);
if (!$this.val()) {
alert("This field is required");
setTimeout(function(){$this.focus();},1);
}
});