2015-01-21 25 views
0

我有两个文本框,第一个是强制性的,当我按下Tab键后离开文本框空警报正常,但问题是,当我把焦点设置为控件时,工作,重点转到下一个控制,因为我按Tab。控制没有得到所需的字段验证警报后的焦点

这就是我写

$("#amount").on("blur", function() { 
    if (!$(this).val()) { 
     alert("This field is required"); 
     $(this).focus(); 
    } 
}); 

看到这个fiddle

上面的代码中克罗姆工作正常,但它并没有在Mozilla

+0

小提琴正常工作对我来说 – 2015-01-21 04:52:16

+0

警报正常出现,没有问题,在这一点,但我想集中于同一控制,在这种情况下,焦点移动到下一个控制 – Anuj 2015-01-21 05:20:40

+0

这里的重点,也是正常工作 – 2015-01-21 05:23:56

回答

1

工作试试这个

$("#amount").on("blur", function() { 
    if (!$(this).val()) { 
     alert("This field is required"); 
     $(this).focus(); 
     setTimeout(function() { $(window).focus(); $("#amount").focus() }) 
    } 
}); 
1

从vivek的回答中略微改进的版本

$("#amount").on("blur", function() { 
    var $this = $(this); 
    if (!$this.val()) { 
     alert("This field is required"); 
     setTimeout(function(){$this.focus();},1); 
    } 
}); 

FIDDLE

相关问题