0

我的 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 之前的版本中运行良好。

这是1.8.3 + JQM 1.2 上的问题

这是1.9.1 + JQM 1.2 上没有问题的小提琴

4

1 回答 1

1

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

jQuery无法正确传递到标签的选择器并抛出错误,可以将id修改为"a[val]"or 'a["val"]',就可以了。

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

小提琴

于 2013-08-20T06:24:34.030 回答