2013-02-27 37 views
18

Tüm form öğelerine tabindex eklemek istiyorum. Form dymanic ve HTML'ye ekleyemiyorum. Bunu bir işlev olarak çalıştırmak istiyorum. Aynı isimde birden fazla radyo düğmesi varsa, her birinin kendi tabindex değeri olmalıdır. Sayfadaki form öğelerinin çoğu SELECT hariç, INPUT olarak başlar. Bunu nasıl açıklarım?Tabindex dinamik olarak ekleme

Sanırım bir döngü çalıştırıp öznitelik eklemem gerekecek, değil mi?

var n = 1; 

$('input, select').each(function() {    
    $(this).attr('tabindex', n++); 
}); 

cevap

38

Garip soru, ama evet bu temel fikir:

$(":input").each(function (i) { $(this).attr('tabindex', i + 1); }); 

Bu buton yazı alanlar dahil her şeyi elde etmek :input kullanır.

+1

Neden bu garip? Bazı tarayıcılarda aynı grubun radyo düğmeleriyle sekmeler arasında sorun var ... Teşekkürler. – santa

+0

Bu garip çünkü sekme endeksleri alacağınızdan emin olun, ancak garanti edilen bir sırada değilsiniz. Böylece bunu bulabilirsiniz, radyo düğmelerinden rastgele sekme yapmanızı sağlar. – Brandon

+0

HTML yapmam yine de gitmiyor mu? Benim süslü bir düzenim yok. – santa

İlgili konular