2011-10-31 43 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,所以它打破了它,猜测开发者没有考虑到这一点。 –