私のhtmlコードでは:
<div data-role="fieldcontain" id="containdiv" class="no-field-separator">
<label for="field1" class="ui-hidden-accessible">To</label>
<input type="search" name="field1" id="field1" autocorrect="off" autocapitalize="off" autocomplete="off" placeholder="Field #1?" value="" />
<input type="hidden" id="field1val" name="field1val"/>
</div>
DOM では、jQuery モバイルで処理された後、次の要素が挿入されています。
<span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span>
検索input
と非表示の間にinput
。
ユーザーが検索入力を入力すると、いくつかの処理が実行され、非表示フィールドの値が更新されます。
これが発生すると、このスパン (クラス " ui-helper-hidden-accessible
") の内容が非表示の入力の値で更新されていることに気付きます。
何が起こっているのか、何が原因なのかはわかりません。
調査の結果、次のことがわかりました: http://forum.jquery.com/topic/ui-helper-hidden-accessible-change
このフィールドの実際の目的は、「非表示でもアクセスできる」ようにすることですが、そうではないようです。ブラウザー内で表示されるようにレンダリングされます。
jQuery がフォーム内でこの要素を作成できないようにする方法はありますか?