2010-01-01 11 views
19

एक HTML फॉर्म पर मेरे पास एक लिंक के बाद INPUT टेक्स्ट बॉक्स है, उसके बाद एक और इनपुट टेक्स्ट बॉक्स है। मैं tabindex/टैब क्रम से लिंक को निकालना चाहते:जावास्क्रिप्ट/JQuery टैबिंडेक्स से हटाएं

<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> 

टैब क्रम फ़ील्ड 1, link1, field2 है और मैं इसे फ़ील्ड 1, tabindex/आदेश पर सभी में link1 बिना field2 होना चाहता हूँ। tabindex विशेषता के माध्यम से पुनर्वितरण के अलावा, क्या टैबबिंग से लिंक 1 को हटाने का कोई तरीका है?

उत्तर

34

आप 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> 

तुम भी jQuery इस्तेमाल कर सकते हैं यह करने के लिए:

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

यह काम करता है और यह एक समस्या मेरे पास है निराकरण, लेकिन यह मान्य करेगा/यह है crossbrowser संगत। डब्ल्यू 3 का कहना है कि टैबिंडेक्स 0 और 32767 के बीच होना चाहिए ..? – pnichols

+3

यह संक्रमणकालीन डॉक्टरेट का उपयोग करने की पुष्टि करता है (मैंने किसी अन्य की जांच नहीं की) और एफएफ, सफारी, क्रोम, ओपेरा और आईई 6,7,8 में काम किया। – Jage

संबंधित मुद्दे