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 で問題のない Fiddle です。