2011-09-07 40 views

回答

0

加上引号的name值:

$('input[name="field_name[array_key]"]').removeClass('selected'); 

正如jQuery docs说:

引号是强制

这是上述代码的live example

1
$('input[name=field_name\\[array_key\\]]').removeClass('selected'); 
1

逃避特殊字符,如[]字符

$('input[name=field_name\\[array_key\\]]').removeClass('selected'); 
1

你需要逃避 “\\

从jQuery的文档:

如果你希望使用任何的元字符(如 “#$%&“() * +,。/:; < =>?@ [] ^`{|}〜)作为一个名字的文字部分,您必须用两个反斜杠 转义字符:例如,如果您的 有一个元素与id =“foo.bar”,您可以使用选择器 $(“#foo \ .bar”)

相关问题