In XHTML, the name attribute on input (and textarea and select)
elements is defined as CDATA not NMTOKEN thus, brackets are legal in
name attributes on input elements. It is NOT backwards compatible with
HTML, where the character restriction is [a-z][A-Z]-_ and .
Further note, the id attribute has it's own separate set of
restrictions that are a subset of all HTML attributes.
http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-transitional.dtd_input
http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-transitional.dtd_select
http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-transitional.dtd_textarea
~Jason
On Oct 21, 12:07 pm, ricardobeat [EMAIL PROTECTED] wrote:
Brackets are an invalid character in attributes, for XHTML served as
text/html, which I guess accounts for most of jQuery usage anyway.
Looks like someone already updated the docs.
- ricardo
On Oct 20, 11:36 pm, Ariel Flesler [EMAIL PROTECTED] wrote:
We got a ticket about how to select elements by an attribute with
brackets.
I replied with the common link to the FAQ and the reporter replied
that the example in the docs doesn't work.
I tried that myself, and indeed, that didn't work.
http://dev.jquery.com/ticket/3443
$('[name=foo[bar]]'); // Doesn't work
$('[name=foo\\[bar\\]]'); // Should work, but doesn't
$('[name=foo[bar]]'); // Does work
Now... I think the last option is good enough. But we need to update
the docs.
Anything to add ?
Anyone volunteers to update the docs ?
Cheers
--
Ariel Fleslerhttp://flesler.blogspot.com/