是否有任何选项可以在模糊后将焦点重新集中在同一元素上

时间:2016-05-24 08:14:50

标签: jquery

是否有任何选项可以在模糊后将焦点重新集中在同一元素上(基于某些计算)。     这是我的jQuery: -

$("input[type='text'],textarea").blur(function (e) {
//code       
$(this).focus();  
});

2 个答案:

答案 0 :(得分:1)

是。使用setTimeout()。请注意,如果您不正确地执行此操作,可能会阻止用户在表单中移动,如果下一个字段也是文本或文本区域,您将开始循环

$("input[type='text'],textarea").blur(function (e) {
  var id = this.id; // or save $(this) in a var
  setTimeout(function() { $("#"+id).focus();}, 100);
});

答案 1 :(得分:1)

您无法直接使用,因此您应该使用setTimeout函数

来解决此问题
$("input[type='text'],textarea").blur(function (e) {
//code       
   var $text = $(this);
   setTimeout(function(){ $text.focus(); }, 0);

});