通过按名称选择输入firefox jQuery语法错误

时间:2014-05-19 07:56:47

标签: jquery firefox input syntax-error

我有这个错误:

Error: Syntax error, unrecognized expression: input[name='contact[email]'

脚本:

var $element = $("input[name='contact["+element+"]'"); 

错误似乎是,我忘了在选择器中关闭],但我没有:D

那么,问题在哪里?

THX!

2 个答案:

答案 0 :(得分:1)

您缺少关闭]并且还会转义元字符

var $element = $("input[name='contact\\["+element+"\\]']");

表格DOCs

  

使用任何元字符(例如!“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为文字作为名称的一部分,必须使用两个反斜杠进行转义:\\。

答案 1 :(得分:0)

试试这个:

 var name='contact['+element+']';
 var $element = $("input[name='"+name+"']");