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
-~----------~----~----~----~------~----~------~--~---

Reply via email to