これが私が持っているフォームの例です。
<input autocomplete="off" id="FirstName" name="FirstName" type="text" value="" /><br/>
<input autocomplete="off" id="LastName" name="FirstName" type="text" value="" /><br/>
<p style="float:left"><input id="YN_true" name="YN" type="radio" value="true" />Yes</p>
<p style="float:left"><input id="YN_false" name="YN" type="radio" value="false" >No</p>
<br/><br/>
<input autocomplete="off" id="CellPhone" maxlength="12" name="CellPhone" type="text" value="" />
$(document).ready(function(){
$("#FirstName").attr("tabindex", 1);
$("#LastName").attr("tabindex", 2);
$("#YN_true").attr("tabindex", 3);
$("#YN_false").attr("tabindex", 4);
$("#CellPhone").attr("tabindex", 5);
}
タブ オーダーは、最後までタブを使用すると正常に機能しますが、ラジオ ボタンに到達した場合は、マウスを使用してオプションを選択し、タブを押すと、タブインデックス 1 に戻ります。jquery を使用してタブインデックスを設定する必要があります。私は MVC3 を使用しており、EditorFor を使用する必要があるためです。
これを修正する方法はありますか、それとも正常ですか?
これは IE ではなく Chrome で発生することに注意してください。
編集:既存のバグだと思います https://code.google.com/p/chromium/issues/detail?id=181144