使用特殊ID时无法识别的表达式

时间:2013-08-20 06:01:19

标签: jquery jquery-mobile

我的jQuery Mobile 1.2项目中有以下代码。在我从jQuery 1.7.2升级到jQuery 1.8.3之前,它工作正常。

<input type="text" id="a['val']" name="a['val']" />

加载页面时,会抛出

Syntax error, unrecognized expression: label[for='a['val']']

并且页面拒绝加载。虽然我的代码中没有标签,但抛出的错误是要求标签。这个问题只出现在jQuery 1.8中,它适用于1.9和1.8之前的版本。

这是Fiddle with problem on 1.8.3 + JQM 1.2

这是Fiddle without problem on 1.9.1 + JQM 1.2

1 个答案:

答案 0 :(得分:1)

我认为这是jQuery 1.8 + jqm 1.2中的一个错误或功能,当你的id包含'

时会发生

JQuery无法正确地将其传输到标签的选择器并抛出错误,您可以将ID修改为"a[val]"'a["val"]',然后就可以了。

<input type="text" id='a["val"]' name="a['val']" />

请参阅fiddle