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

4

1 に答える 1

1

jQuery 1.8 + jqm 1.2 のバグまたは機能だと思います。' を含む ID がある場合に発生します。

JQuery はそれをラベルのセレクターに正しく転送できず、エラーをスローします。ID を"a[val]"または'a["val"]'に変更できれば問題ありません。

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

フィドルを見る

于 2013-08-20T06:24:34.030 に答える