2015-01-21 40 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

相關問題