How to force to lose focus of all fields in a form in jQuery

Jilco Tigchelaar picture Jilco Tigchelaar · May 27, 2013 · Viewed 71.2k times · Source

When a input field changes (onchange) I trigger a function to set a variable. The only problem is that the field first has to lose focus before the variable is set and I can check if the field(s) is changed, this is what I want to do when the user clicks on a tab so I can check if the user is forgotten to submit his form in the previous tab. Ho to force lose focus of all possible fields, so first the onchange event can take place?

Answer

Karl-André Gagnon picture Karl-André Gagnon · May 27, 2013

You can use this :

$(':focus').blur()

If you don't have jQuery in your site, you can replace it by :

let el = document.querySelector( ':focus' );
if( el ) el.blur();