#8229 closed bug (invalid)
jquery selecter not compatible with
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | selector | Version: | 1.5 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
old jquery 1.4.2 $("#foo").find('input[name=test[]]'); is right; new jquery 1.5.0 is error must $("#foo").find("input[name='test[]']"); More rigorous, but cannot and front version compatible
Change History (7)
comment:1 follow-up: 2 Changed 12 years ago by
Component: | unfiled → selector |
---|---|
Priority: | undecided → low |
Resolution: | → invalid |
Status: | new → closed |
comment:2 Changed 12 years ago by
Replying to jitter:
Thanks for taking the time to contribute to the jQuery project by writing a bug report.
As you didn't provide the test case required by the bug reporting guidelines I went ahead and made this one myself http://jsfiddle.net/jitter/njF8R/ . As you can see
input[name=test[]]
isn't a valid CSS selector and neither is it a valid selector in jQuery (if this worked in an earlier version then it was actually a bug that got fixed). So you should fix your code to use a valid selector.The documentation is also pretty clear about these kind of selectors:
http://api.jquery.com/category/selectors/
If you wish to use any of the meta-characters ( such as !"#$%&'()*+,./:;[email protected][\]`{|}~ ) as a literal part of a name, you must escape the character with two backslashes
http://api.jquery.com/category/selectors/attribute-selectors/
Attribute values in selector expressions must be surrounded by quotation marks.
http://api.jquery.com/attribute-equals-selector/
Quotes are mandatory.
Basically a dupe of #8120
Thank your answer!O(∩_∩)O~
Thanks for taking the time to contribute to the jQuery project by writing a bug report.
As you didn't provide the test case required by the bug reporting guidelines I went ahead and made this one myself http://jsfiddle.net/jitter/njF8R/ . As you can see
input[name=test[]]
isn't a valid CSS selector and neither is it a valid selector in jQuery (if this worked in an earlier version then it was actually a bug that got fixed). So you should fix your code to use a valid selector.The documentation is also pretty clear about these kind of selectors:
http://api.jquery.com/category/selectors/
http://api.jquery.com/category/selectors/attribute-selectors/
http://api.jquery.com/attribute-equals-selector/
Basically a dupe of #8120