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]

Reply via email to