I''m trying to do an attribute selector with a bracket, but am getting
an
error in IE7, FF2 on Win (see below). Are brackets in attribute
selectors disallowed? Can I escape brackets somehow? Or maybe this is
a bug?
I''m calling $$(''input[name="perms[9][]"]'');
Thanks,
Ken Snyder
Firebug backtrace when calling
$$(''input[name="perms[9][]"]''):
- template has no properties
initialize(undefined, undefined)
create()
attr(["[9]", "9", undefined, 4 more...]) <-- looks like
a regex that
doesn''t allow brackets
compileXPathMatcher()
compileMatcher()
initialize("input[name="perms[9][]"]")
create()
findChildElements(Document perms.php,
["input[name="perms[9][]"]"])
$$()
toggleByItem(9)
onclick(click clientX=0, clientY=0)
this.template = template.toString();
I''m using it in a situation where I have a matrix of checkboxes with an
"all" button column. Simplified example here:
http://snippetsnap.com/snippets/354 (Note please ignore the space in "$
$()"--snippetsnap.com can''t handle "$$()" for some
reason)
For now, I''ve switched to using tr ids to identify the checkboxes, but
using the name attribute is nice because it is less markup.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Spinoffs" group.
To post to this group, send email to
rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---
Might be a bug. Another user reported a similar problem on July 11th, and no good resolution was offered. Search for a ticket. If you don''t find one, I think it''s worth opening one. TAG On Jul 30, 2007, at 11:44 AM, Ken Snyder wrote:> > I''m trying to do an attribute selector with a bracket, but am > getting an > error in IE7, FF2 on Win (see below). Are brackets in attribute > selectors disallowed? Can I escape brackets somehow? Or maybe > this is > a bug? > > I''m calling $$(''input[name="perms[9][]"]''); > > Thanks, > > Ken Snyder > > > > Firebug backtrace when calling $$(''input[name="perms[9][]"]''): > - template has no properties > initialize(undefined, undefined) > create() > attr(["[9]", "9", undefined, 4 more...]) <-- looks like a regex that > doesn''t allow brackets > compileXPathMatcher() > compileMatcher() > initialize("input[name="perms[9][]"]") > create() > findChildElements(Document perms.php, ["input[name="perms[9][]"]"]) > $$() > toggleByItem(9) > onclick(click clientX=0, clientY=0) > this.template = template.toString(); > > > I''m using it in a situation where I have a matrix of checkboxes > with an > "all" button column. Simplified example here: > http://snippetsnap.com/snippets/354 (Note please ignore the space > in "$ > $()"--snippetsnap.com can''t handle "$$()" for some reason) > > For now, I''ve switched to using tr ids to identify the checkboxes, but > using the name attribute is nice because it is less markup. > > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Follow up: Tom, I think I found the ticket you mentioned (#8598) but it references a Ruby class. Some tests on the offending regex led me to discover that only a small tweak was needed in order to support brackets. Patch with unit tests here: http://dev.rubyonrails.org/attachment/ticket/9157/AttributesWithBrackets.diff#preview Ken Snyder Tom Gregory wrote:> Might be a bug. Another user reported a similar problem on July 11th, > and no good resolution was offered. > > Search for a ticket. If you don''t find one, I think it''s worth > opening one. > > > TAG > > On Jul 30, 2007, at 11:44 AM, Ken Snyder wrote: > > >> I''m trying to do an attribute selector with a bracket, but am >> getting an >> error in IE7, FF2 on Win (see below). Are brackets in attribute >> selectors disallowed? Can I escape brackets somehow? Or maybe >> this is >> a bug? >> >> I''m calling $$(''input[name="perms[9][]"]''); >> >> Thanks, >> >> Ken Snyder >> >> >> >> Firebug backtrace when calling $$(''input[name="perms[9][]"]''): >> - template has no properties >> initialize(undefined, undefined) >> create() >> attr(["[9]", "9", undefined, 4 more...]) <-- looks like a regex that >> doesn''t allow brackets >> compileXPathMatcher() >> compileMatcher() >> initialize("input[name="perms[9][]"]") >> create() >> findChildElements(Document perms.php, ["input[name="perms[9][]"]"]) >> $$() >> toggleByItem(9) >> onclick(click clientX=0, clientY=0) >> this.template = template.toString(); >> >> >> I''m using it in a situation where I have a matrix of checkboxes >> with an >> "all" button column. Simplified example here: >> http://snippetsnap.com/snippets/354 (Note please ignore the space >> in "$ >> $()"--snippetsnap.com can''t handle "$$()" for some reason) >> >> For now, I''ve switched to using tr ids to identify the checkboxes, but >> using the name attribute is nice because it is less markup. >> >> >> >> >> >> > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---