【发布时间】:2013-03-11 09:38:44
【问题描述】:
我已经搜索了一些与此相关的问题(例如How to handle special characters in html element id/name in Jquery validation?),但不幸的是它对我没有帮助,或者我没有理解这个技巧......
假设我们有一个按钮,其类为.bt,id 为my|id。 (或其他特殊分隔符,如,:;|)
似乎无法使用它来匹配另一个元素,例如$('#other_'+$('.bt').attr('id'))
你可以看到example here。
所以我的问题是,如何传输这些特殊字符 (,:;|)?
【问题讨论】:
-
特殊字符必须用\\转义。 api.jquery.com/category/selectors
-
好的,谢谢,在这种情况下我该怎么做呢?用
replace('|','\|',id)?还是其他方法? -
你为什么要把这些特殊字符放在你的 ID 中?
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").- Basic HTML data types -
@couzzi 在 HTML4 中是正确的,但不是 HTML5。
-
我会被诅咒的!只需阅读this。很高兴知道。谢谢大佬。
标签: javascript jquery special-characters