jQuery :not and :first ordering
<p>I am trying to get the first input field in a form that isn't disabled or hidden. I need to be able to exclude radio buttons, selects, and particular IDs.</p>

<p>The following code works perfectly, EXCEPT when a select comes before the text or password field that I want:</p>

<pre><code>$("form :input:visible:enabled:first:not('select')");
</code></pre>

<p>If I exclude the :not('select'), the select is returned as the first input field (correctly so, as :input returns pretty much all form elements). However, when I include the :not('select'), nothing is picked up. Any ideas?</p>

<p>Second part to this question - I assume it is ok to chain :nots so I could have something like:</p>

<pre><code>$("form :input:visible:enabled:first:not('select'):not(#specific_id):not(type[radio])");
</code></pre>
