jQuery

2013-05-27 18 views
33

Bir formdaki tüm alanların odağını kaybetmeye zorlama Giriş alanı değiştiğinde (değiş tokuş) Bir değişken ayarlamak için bir işlevi tetiklerim. Tek sorun, alanın ilk önce değişken ayarlanmadan önce odağı kaybetmesi ve alanın değiştirilip değiştirilmediğini kontrol edebilmem gerektiğidir. Bu, kullanıcı bir sekmeyi tıkladığında yapmak istediğim şeydir. Kullanıcı formunu önceki sekmede göndermeyi unutmuş. Ho olası tüm alanların odağını kaybetmeye zorlamak için, önce onchange olayı gerçekleşebilir mi?jQuery

+4

'document.body.focus()' – adeneo

cevap

67

Bunu kullanabileceği bir .blur() olayı tetikleyebilir:

$(':focus').blur() 
+0

güzel ve kolay, onu seviyorum – rpivovar

3

Sen

$('SomeElement').blur(function() { 
    // do whatever 
}); 

$('SomeElement').blur(); 
+0

$ ('*: odak'). Bulanıklık() bacause texteraes ve contentEditable elemanları çok odaklanabilir ... –