jquery中的查询选择器导致无法识别的表达式

时间:2012-08-16 21:37:01

标签: javascript jquery

如果我将以下内容插入我的控制台(Chrome):

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

导致:

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

2 个答案:

答案 0 :(得分:4)

真正的问题(和解决方案)在发布时实际上已经明白了。

问题是选择器中的小数位。你需要用两个反斜杠来逃避它:

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

答案 1 :(得分:0)

根据属性值创建选择器时,应始终用引号括起值:

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