如果名称包含[和],如何选择具有给定名称的所有输入?如果名称包含[和],如何选择具有给定名称的所有输入?
$('input[name=field_name[array_key]]').removeClass('selected');
控制台:
未捕获的语法错误,无法识别的表达式:[名称= FIELD_NAME [array_key]
感谢您的解答!
如果名称包含[和],如何选择具有给定名称的所有输入?如果名称包含[和],如何选择具有给定名称的所有输入?
$('input[name=field_name[array_key]]').removeClass('selected');
控制台:
未捕获的语法错误,无法识别的表达式:[名称= FIELD_NAME [array_key]
感谢您的解答!
加上引号的name
值:
$('input[name="field_name[array_key]"]').removeClass('selected');
正如jQuery docs说:
引号是强制
这是上述代码的live example。
$('input[name=field_name\\[array_key\\]]').removeClass('selected');
逃避特殊字符,如[]
字符
$('input[name=field_name\\[array_key\\]]').removeClass('selected');
你需要逃避 “\\
”
从jQuery的文档:
如果你希望使用任何的元字符(如 “#$%&“() * +,。/:; < =>?@ [] ^`{|}〜)作为一个名字的文字部分,您必须用两个反斜杠 转义字符:例如,如果您的 有一个元素与id =“foo.bar”,您可以使用选择器 $(“#foo \ .bar”)