2012-08-16 99 views
0

如果我插上以下到我的控制台(铬):查询选择导致无法识别的表达

$('input[name=shopping-cart.merchant-private-data]'); 

它导致:

Error: Syntax error, unrecognized expression: [name=shopping-cart.merchant-private-data] 
+0

的http://计算器。 com/questions/11846661/is-there-any-function-which-can-help-escape-all-meta-characters-contained -in -jqu/11846715#11846715 – jbabey 2012-08-16 21:41:40

回答

4

真正的问题(和解决方案)实际上破晓在发帖时在我身上。

问题是选择器中的小数位。您需要使用两个反斜杠逃脱它像这样:

$('input[name=shopping-cart\\.merchant-private-data]'); 
+0

kewl。接受你的答案。 – frnhr 2012-08-16 21:39:00

+0

或者,您可以在属性值周围加引号。 – 2012-08-16 21:39:19

+1

@Cek:你必须等待一段时间(我认为这是一天)才能接受你自己的答案。 – 2012-08-16 21:40:38

0

基于属性的价值创造选择的时候,你应该总是包围引号的值:

$('input[name="shopping-cart.merchant-private-data"]'); 
相关问题