我的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之前的版本。
答案 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