That's correct. But do you understand what is the overhead of parsing each markup Id and to escape the '.' on the clientside? I agree that the '.' character is a valid HTML ID, but it would be also valid if the period would be replaced with another character (for instance underscore).
Ryan Holmes wrote: > > I think you misunderstood me. As a CSS selector, > '#quantity.noOfUnits1232' means "the element with ID 'quantity' and > class 'noOfUnits1232'", while the selector '#quantity\.noOfUnits1232' > refers to an element with a period in its HTML ID. If JQuery cannot > handle a reference to an HTML ID with a period in it, then that's a > JQuery bug since it is a valid ID. > > On Sep 25, 2007, at 12:40 AM, Alex Objelean wrote: > >> >> It's not a jquery bug at all. The '.' character is interpreted as a >> css >> class. So, the $("#quantity.noOfUnits1232") translates in element >> with ID >> "quantity" and css class "noOfUnits1232". >> Also, I do not see any problem which can be caused by magical >> handling of >> markup id. (at least one core developer was agree with this point >> of view). >> >> Alex. >> >> >> Ryan Holmes wrote: >>> >>> Did you try escaping the '.'? Something like $("#quantity >>> \.noOfUnits1232"). >>> >>> I refer to Wicket id's with periods in several CSS rules with no >>> problem. The period is a valid character in HTML id's and I strongly >>> disagree with the magical id mangling behavior you suggest. If JQuery >>> can't handle valid HTML id's, that's a JQuery bug and not a Wicket >>> bug. >>> >>> >>> -Ryan >>> >>> On Sep 21, 2007, at 4:44 AM, Alex Objelean wrote: >>> >>>> >>>> This is about how wicket generates dynamically markupID. >>>> >>>> I have, for instance, the following markup component: >>>> >>>> <input wicket:id="quantity.noOfUnits" /> >>>> >>>> The generated markupId for this component looks like the following: >>>> quantity.noOfUnits1232 . >>>> >>>> I suggest to escape any css valid specifiers from the generated >>>> markupId, by >>>> replacing them with something else (for instance '_' character). >>>> >>>> The problem appear when I am trying to identify the component by >>>> it's id >>>> using some js library (like jQuery) and as a consequence the result >>>> of this >>>> query: $("#quantity.noOfUnits1232") is invalid. >>>> >>>> Thank you! >>>> >>>> Alex. >>>> -- >>>> View this message in context: http://www.nabble.com/-RFE-- >>>> getMarkupId%28%29-tf4493344.html#a12815038 >>>> Sent from the Wicket - User mailing list archive at Nabble.com. >>>> >>>> >>>> -------------------------------------------------------------------- >>>> - >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> -- >> View this message in context: http://www.nabble.com/-RFE-- >> getMarkupId%28%29-tf4493344.html#a12874553 >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/-RFE--getMarkupId%28%29-tf4493344.html#a12907044 Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]