Unfortunately, jQuery doesn't support the OR selector '|', otherwise
that'd work quite nicely. The problem is that I don't know how this
would work without using "*", and filtering away what you don't need -
while still keeping the order of all the elements that you want.

If anyone has any ideas, I'm all ears.

--John

On 9/27/06, Matt Grimm <[EMAIL PROTECTED]> wrote:
> I've run into a significant performance issue with the form plugin's
> serialize method; not a bug per se, but definitely a show-stopper for
> me. The problem is that I have a form with a select element, which has
> around 250 options. The serialize method grabs *all* child elements of
> the form before operating on any of them, like so:
>
> $('*', this).each( ... );
>
> This is awfully inefficient, especially considering each element type is
> handled by name anyway in the following code. Perhaps it would be best
> to define the top-level or containing elements first, then grab just
> those (i.e., excluding OPTIONs):
>
> var elems = ['INPUT', 'SELECT', 'TEXTAREA', ...]
> $(elems.join('|'), this).each( ... );
>
> So instead of looking through each OPTION for a selected property, the
> parent SELECT could be checked for its selectedIndex property. Any
> thoughts?
>
> m.
>
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>


-- 
John Resig
http://ejohn.org/
[EMAIL PROTECTED]

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to