2010-01-01 42 views
19

Trên biểu mẫu HTML, tôi có hộp văn bản INPUT, sau đó là một liên kết, sau đó được theo sau bởi một hộp văn bản INPUT khác. Tôi muốn loại bỏ các liên kết từ trình tự tabIndex/tab:Javascript/JQuery xóa khỏi tabindex

<p> 
<input type="text" name="field1" id="field1" value="" /> 
<a href="..a url.." id="link1">more info</a> 
</p> 

<p> 
<input type="text" name="field2" id="field2" value="" /> 
</p> 

Trình tự tab là field1, link1, field2 và tôi muốn nó được field1, field2 mà không link1 trong tabIndex/trật tự tại tất cả. Ngoài việc sắp xếp lại thông qua thuộc tính tabindex, có cách nào để xóa link1 khỏi tabbing hoàn toàn không?

Trả lời

34

Bạn có thể đạt được điều này với html:

<p> 
<input type="text" name="field1" id="field1" value="" /> 
<a href="#" id="link1" tabindex="-1">more info</a> 
</p> 

<p> 
<input type="text" name="field2" id="field2" value="" /> 
</p> 

Bạn cũng có thể sử dụng jquery để làm điều này:

$('#link1').prop('tabIndex', -1); 
+1

Nó hoạt động và nó giải quyết một vấn đề tôi có, nhưng nó sẽ xác nhận/là nó crossbrowser tương thích.? W3 nói tabindex phải nằm trong khoảng từ 0 đến 32767 ..? – pnichols

+3

Nó xác nhận bằng cách sử dụng loại tài liệu chuyển tiếp (tôi đã không kiểm tra bất kỳ loại nào khác) và làm việc trong FF, safari, chrome, opera và IE 6,7,8. – Jage