Androidデバイスで奇妙な動作を引き起こしているjQueryモバイル1.0.1のチェックボックスのリストに次のコードを設定しました。
<fieldset data-role="controlgroup">
<div id="container">
<div id="List1">
<input type="checkbox" name="1" id="Team-1-Player-1" data-theme="a"/>
<label for="1" data-theme="a">
<span class="ui-grid-b grid">
<span class="ui-block-a col1">1</span>
<span class="ui-block-b col2">Name <span class="pos">Position</span></span>
<span class="ui-block-c col3">Avg</span>
</span>
</label>
<input type="checkbox" name="2" id="Team-1-Player-2" data-theme="a"/>
<label for="2" data-theme="a">
<span class="ui-grid-b grid">
<span class="ui-block-a col1">2</span>
<span class="ui-block-b col2">Name <span class="pos">Position</span></span>
<span class="ui-block-c col3">Avg</span>
</span>
</label>
</div>
</div>
</fieldset>
ページによっては「リスト」のdivが複数ある場合がありますが、動作は同じです。ユーザーが label タグ内の任意の場所を押すと、すべて正常に機能しますが、jquery mobile によって生成されたチェックボックス アイコンを押すと、チェックされているように表示され、すぐにチェックが解除されます。これは、Android デバイスでのみ発生します。
編集:
最終的に、jquery mobile が css 経由で追加するチェックボックス アイコンを削除し、チェックボックスのラベルの背景画像に独自のアイコンを配置することで、これを解決しました。チェックボックスの変更イベントでチェックとチェック解除の切り替えを処理しました。すべての提案をありがとう。