tabindex
フォームの入力フィールドを論理的にトラバースするために使用するフォームがあります。ただし、私のフォーム内には、その要素にも適用されるjQWidgetsグリッドがあります。tabindex
入力フィールドが 内にネストされているため、タブインデックスの順序が乱れているため、ボタンdiv
を使用すると、正しい順序でトラバースする代わりに、フォーカスがページをジャンプします。Tab
HTMLまたはJavascript(jQuery)を使用して、これが発生しないようにする方法を誰かが見ることができますか?
グリッドをDOMのさらに下にネストしようとしましたが、これは影響しませんでした...
HTML の構造は、すべてのinput
フィールドで同じでなければなりません
これはここで見ることができます: http://jsfiddle.net/TN7xL/1/
または、これが私のコードのサンプルです (関係のない ID とクラスをすべて削除しました)。
<form>
<div class="row">
<div class="column">
<div>
<label for="foo">Foo</label>
<div>
<input type="text" id="foo" name="foo" tabindex="1" />
</div>
</div>
<div>
<label for="bar">Bar</label>
<div>
<input type="text" id="bar" name="bar" tabindex="2" />
</div>
</div>
</div>
<div class="column">
<div>
<label for="name">Name</label>
<div>
<input type="text" id="name" name="name" tabindex="3" />
</div>
</div>
<div>
<label for="surname">Surname</label>
<div>
<input type="text" id="surname" name="surname" tabindex="4" />
</div>
</div>
</div>
</div>
<!-- THERE ARE MORE ROWS AND COLUMNS IN MY FULL SCRIPT -->
<div id="grid" class="row">
<!-- THE FOLLOWING IS AUTOMATICALLY GENERATED BY JQWIDGETS -->
<div tabindex="0">
<div tabindex="1">GRID HERE</div>
</div>
<!-- THE ABOVE IS AUTOMATICALLY GENERATED BY JQWIDGETS -->
</div>
<div class="row">
<div class="column">
<div>
<label for="field">Another Field</label>
<div>
<input type="text" id="field" name="field" tabindex="5" />
</div>
</div>
</div>
</div>
</form>
私の目的はtabindex
、jQWidgets グリッドによって設定された を効果的に無視することですが、これを行う方法がわかりません...