How to check if an select element is still "open" / active with jquery

13,495

You can try :focus selector:

if (!$("select").is(":focus")) {
    // ...
}

DEMO: http://jsfiddle.net/E2PhT/3/

Share:
13,495
TimG
Author by

TimG

I'm a front end developer @ polargold GmbH, Hamburg, Germany.

Updated on June 09, 2022

Comments

  • TimG
    TimG almost 2 years

    Is there anyway I can detect via jQuery if a select form element is active at the moment?

    I created this fiddle to demonstrate the problem:

    http://jsfiddle.net/E2PhT/2/

    When you hover over the "Search"-Link the search form shows up. When you now click on the select-field to open the options inside and then, without choosing anything, leave the form on the right side (move the mouse past the right edge of the grey block), the select-field stays open while everything eles disappears (as it should).

    Now I would like to either make the select element inactive again, so it doesn't stay open or prevent the rest of the form from disappearing as long as the select element is still open.

    So either way I have to somehow detect if the select field is still open or active. Is there any way to check this state with jQuery?

    Thx for help.