したがって、Jquery Mobile の開発に関してはまったくの初心者であり、JQM ライブラリーの小さな側面を理解するのに誰か助けてくれるかどうか疑問に思っていました。
私の問題は、特にページ コンテンツと iOS キーパッドに関連しています。サイズが異なるコンテンツを含むページがいくつかあります。たとえば、あるページには 5 つの入力フィールドがあり、次のページには 4 つしかありません。iOS の「次へ」ボタンを使用してさまざまなフィールド間を移動し、最後のフィールドにたどり着くと、キーパッドの上にフッターが自動的に表示されます。これは理想的には必要なものです。
ただし、入力フィールドが 4 つしかない次のページで、「次へ」ボタンを使用してフィールド間を移動し、最後のフィールドに到達すると、フッターがキーパッドの真上に表示されず、その上に表示されません。キーパッドが消えると、最後の入力フィールドとフッターの間に空白が生成されます。
なぜこれが起こるのですか?ページのコンテンツと関係があると思いますが、よくわかりません。キーパッドが非アクティブになったときに何が起こるかを示す画像を添付しました。
<div data-role="page" data-theme="f" id="some id">
<div data-role="header">
<a href="#some href" data-icon="arrow-l" data-direction="reverse" data-iconpos="notext"></a>
<h1>Text</h1>
<a href="#some href" data-icon="arrow-r" data-iconpos="notext"></a>
</div>
<div data-role="content">
<label for="some label">Text</label>
<select name="some name" id="some id">
<option value="Default">Select </option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
<label for="some label">Text:</label>
<select name="some name" id="some id">
<option value="Default">Select Status</option>
<option value="Some value">Text</option>
<option value="Some value">Text</option>
<option value="Some value">Text</option>
<option value="Some value">Text</option>
<option value="Some value">Text</option>
<option value="Some value">Text</option>
</select>
<label for="some label">Text (YYYY-MM-DD):</label>
<input type="date" name="some name" id="some id" value="" class="required"/>
<label for="some label">Text (YYYY-MM-DD):</label>
<input type="date" name="some name" id="some id value="" class="required"/>
</div>
<div data-role="footer" data-position="fixed" class="ui-btn-right" style="min-height: 42px;">
<a href="#some href" data-icon="arrow-l" data-direction="reverse" data-iconpos="left" style="margin-left: 10px; margin-top: 5px">Done</a>
<a href="#main_menu" data-icon="home" data-direction="reverse" data-iconpos="notext" style="float: right; margin-right: 10px; margin-top: 5px"></a>
</div>
</div>