2011-10-31 96 views
0

對於一些絕對荒謬的原因,Magento在冒號中添加了冒號,這些冒號在我嘗試使用jQuery進行樣式設置的檢出頁上更加惱人。我用於定製選擇的jQuery插件正在破碎,因爲這些冒號在我看來首先看起來不太好。從Magento中的表單元素ID中刪除冒號

例如,結帳時的州/省選擇ID爲「billing:region_id」,該ID是自動生成的。有沒有辦法去除這些冒號,或者甚至可以將它更改爲連字符?使用冒號似乎是一個非常糟糕的主意,我想知道這是爲什麼。

自定義選擇下拉插件是jQuery UI開發中的一個,可以看到它here

感謝您的幫助。

+0

,因爲你已經使用jquery [this](http://plugins.jquery.com/project/escape)可能會有所幫助。 – abhinav

回答

4

冒號在IDS完全有效的字符,和jQuery支持它們相當精緻 - 如果你使用了正確的CSS和JavaScript語法轉義:

在CSS字符,同時也是ID可以使用CSS的一部分語法用反斜槓(\)轉義。例如:

#billing\:region_id { 
    color: red; 
} 

在JavaScript反斜線也是串的特殊字符,因此也需要進行轉義 - 與第二反斜線:

jQuery("#billing\\:region_id").css("color", "red"); 

例如:http://jsfiddle.net/76jyM/

+0

啊,我明白了,我明白了。謝謝你的幫助。看起來好像我使用的插件沒有轉義ID,所以它打破了它,猜測開發者沒有考慮到這一點。 –