Indeed; [ and ] are not actually valid characters in an id attribute, according to HTML 4.01: <http://www.w3.org/TR/html401/types.html#type-name>
'ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").' Just to confuse the issue, [ and ] _are_ permitted in "name" attributes; whereas "id" attributes are of type "NAME", "name" attributes are of type "CDATA": <http://www.w3.org/TR/html401/types.html#type-cdata> On Wed, April 15, 2009 9:39 am, DBJDBJ wrote: > > Even better: do not use them at all , as part of an id ... > > On Apr 14, 6:58 pm, Daniel Friesen <nadir.seen.f...@gmail.com> wrote: >> [] is used for attributes. Use the backslash to escape them for use as >> part of an id. >> >> ~Daniel Friesen (Dantman, Nadir-Seen-Fire) >> >> Mat Brennan wrote: >> > Hi all, >> >> > Not sure if this is even relevant to the development side of the >> > group. >> >> > I've noticed if i have something such as: >> >> > <input type="text" name="firstname[1]" id="firstname[1]" /> >> > <input type="text" name="firstname[2]" id="firstname[2]" /> >> >> > And then i use a selector such as >> > $("#firstname[2]") then nothing is returned; In fact even >> > document.getElementsById('firstname[2]') will return nothing. I'm not >> > sure if it's being turned into an array internally or if i'm >> > misinterpreting how getElementById works but it's been bugging me. >> >> > I dont need a solution on how to select the element i already figured >> > I could do something like: >> > $("[id='firstname[2]']"); which works fine but what I am curious to >> > know is why the behavior is so odd for this type of id. >> >> > Thanks guys, >> > Much appreciated. > > > -- Nick Fitzsimons http://www.nickfitz.co.uk/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to jquery-dev@googlegroups.com To unsubscribe from this group, send email to jquery-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---