id summary reporter owner description type status priority milestone component version resolution keywords cc blockedby blocking 110 Multiple Attribute Selectors Broken john "I was having trouble with the form plugin and while debugging I discovered that quotes are necessary when selecting by attribute values * if * the selection contains more than one item. The following test page shows this more clearly:
The first alert shows 2, the second alert shows 0. However the following lines will both correctly alert 1: alert(""with quotes: "" +$(""input[@type='hidden']"").size()); alert(""w/o quotes: "" +$(""input[@type=hidden]"").size()); So there is either a bug in the selection logic (if quotes are not meant to be required) or in the form plugin which does this: $(""input[@type=submit],input[@type=image]"", this) ---- This W3C page says ""Attribute values must be identifiers or strings"" so it seems the quotes should be optional for simple names. http://www.w3.org/TR/css3-selectors/#attribute-selectors It looks like the problem is here in .filter(): // Look for something (optionally) enclosed with quotes .replace( 'Q', "" *'?""?([^'""]*)'?""? *"" ), ""i"" ); I think the [^'""]* part of the regexp is eating up too much of the selector string." bug closed major 1.0 core 1.0 fixed